Java용 Aspose.Words에 문서의 이미지 저장하기
Aspose.Words for Java의 문서에서 이미지 저장 소개
이 튜토리얼에서는 Aspose.Words for Java를 사용하여 문서에서 이미지를 저장하는 방법을 살펴보겠습니다. 이미지 저장을 위한 다양한 시나리오와 사용자 정의 옵션을 다룹니다. 이 가이드에서는 소스 코드 예제와 함께 단계별 지침을 제공합니다.
전제 조건
시작하기 전에 Aspose.Words for Java 라이브러리가 프로젝트에 통합되어 있는지 확인하세요. 다음에서 다운로드할 수 있습니다.여기.
1단계: 임계값 제어를 사용하여 이미지를 TIFF로 저장
임계값 제어를 사용하여 이미지를 TIFF 형식으로 저장하려면 다음 단계를 따르십시오.
Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF);
saveOptions.setTiffCompression(TiffCompression.CCITT_3);
saveOptions.setImageColorMode(ImageColorMode.GRAYSCALE);
saveOptions.setTiffBinarizationMethod(ImageBinarizationMethod.FLOYD_STEINBERG_DITHERING);
saveOptions.setThresholdForFloydSteinbergDithering((byte) 254);
doc.save("Your Directory Path" + "ThresholdControlledImage.tiff", saveOptions);
2단계: 특정 페이지를 다중 페이지 TIFF로 저장
특정 페이지를 다중 페이지 TIFF로 저장하려면 다음 코드를 사용하십시오.
Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF);
saveOptions.setPageSet(new PageSet(new PageRange(0, 1)));
saveOptions.setTiffCompression(TiffCompression.CCITT_4);
saveOptions.setResolution(160f);
doc.save("Your Directory Path" + "SpecificPageMultipage.tiff", saveOptions);
3단계: 이미지를 1 BPP 인덱스 PNG로 저장
이미지를 1 BPP 인덱스 PNG로 저장하려면 다음 단계를 따르세요.
Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.PNG);
saveOptions.setPageSet(new PageSet(1));
saveOptions.setImageColorMode(ImageColorMode.BLACK_AND_WHITE);
saveOptions.setPixelFormat(ImagePixelFormat.FORMAT_1_BPP_INDEXED);
doc.save("Your Directory Path" + "1BPPIndexed.png", saveOptions);
4단계: 사용자 정의를 통해 페이지를 JPEG로 저장
사용자 정의 옵션을 사용하여 특정 페이지를 JPEG로 저장하려면 다음 코드를 사용하십시오.
Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.JPEG);
options.setPageSet(new PageSet(0));
options.setImageBrightness(0.3f);
options.setImageContrast(0.7f);
options.setHorizontalResolution(72f);
doc.save("Your Directory Path" + "CustomizedJPEG.jpeg", options);
5단계: 페이지 저장 콜백 사용
콜백을 사용하여 페이지 저장을 맞춤설정할 수 있습니다. 예는 다음과 같습니다.
Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions imageSaveOptions = new ImageSaveOptions(SaveFormat.PNG);
imageSaveOptions.setPageSet(new PageSet(new PageRange(0, doc.getPageCount() - 1)));
imageSaveOptions.setPageSavingCallback(new HandlePageSavingCallback());
doc.save("Your Directory Path" + "PageSavingCallback.png", imageSaveOptions);
private static class HandlePageSavingCallback implements IPageSavingCallback {
public void pageSaving(PageSavingArgs args) {
args.setPageFileName(MessageFormat.format("Your Directory Path" + "Page_{0}.png", args.getPageIndex()));
}
}
Aspose.Words for Java의 문서에서 이미지를 저장하기 위한 완전한 소스 코드
public void exposeThresholdControlForTiffBinarization() throws Exception
{
Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF);
{
saveOptions.setTiffCompression(TiffCompression.CCITT_3);
saveOptions.setImageColorMode(ImageColorMode.GRAYSCALE);
saveOptions.setTiffBinarizationMethod(ImageBinarizationMethod.FLOYD_STEINBERG_DITHERING);
saveOptions.setThresholdForFloydSteinbergDithering((byte) 254);
}
doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.ExposeThresholdControlForTiffBinarization.tiff", saveOptions);
}
@Test
public void getTiffPageRange() throws Exception
{
Document doc = new Document("Your Directory Path" + "Rendering.docx");
doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.MultipageTiff.tiff");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF);
{
saveOptions.setPageSet(new PageSet(new PageRange(0, 1))); saveOptions.setTiffCompression(TiffCompression.CCITT_4); saveOptions.setResolution(160f);
}
doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.GetTiffPageRange.tiff", saveOptions);
}
@Test
public void format1BppIndexed() throws Exception
{
Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.PNG);
{
saveOptions.setPageSet(new PageSet(1));
saveOptions.setImageColorMode(ImageColorMode.BLACK_AND_WHITE);
saveOptions.setPixelFormat(ImagePixelFormat.FORMAT_1_BPP_INDEXED);
}
doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.Format1BppIndexed.Png", saveOptions);
}
@Test
public void getJpegPageRange() throws Exception
{
Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.JPEG);
// 문서의 첫 번째 페이지만 변환하려면 "PageSet"을 "0"으로 설정합니다.
options.setPageSet(new PageSet(0));
// 이미지의 밝기와 대비를 변경합니다.
// 둘 다 0-1 척도이며 기본적으로 0.5입니다.
options.setImageBrightness(0.3f);
options.setImageContrast(0.7f);
// 수평 해상도를 변경합니다.
// 이러한 속성의 기본값은 96dpi 해상도의 경우 96.0입니다.
options.setHorizontalResolution(72f);
doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.GetJpegPageRange.jpeg", options);
}
@Test
public static void pageSavingCallback() throws Exception
{
Document doc = new Document("Your Directory Path" + "Rendering.docx");
ImageSaveOptions imageSaveOptions = new ImageSaveOptions(SaveFormat.PNG);
{
imageSaveOptions.setPageSet(new PageSet(new PageRange(0, doc.getPageCount() - 1)));
imageSaveOptions.setPageSavingCallback(new HandlePageSavingCallback());
}
doc.save("Your Directory Path" + "WorkingWithImageSaveOptions.PageSavingCallback.png", imageSaveOptions);
}
private static class HandlePageSavingCallback implements IPageSavingCallback
{
public void pageSaving(PageSavingArgs args)
{
args.setPageFileName(MessageFormat.format("Your Directory Path" + "Page_{0}.png", args.getPageIndex()));
}
결론
Aspose.Words for Java를 사용하여 문서에서 이미지를 저장하는 방법을 배웠습니다. 이 예에서는 형식, 압축, 콜백 사용 등 이미지 저장을 위한 다양한 사용자 정의 옵션을 보여줍니다. Java의 강력한 기능을 위한 Aspose.Words를 통해 더 많은 가능성을 탐색해 보세요.
FAQ
Aspose.Words for Java로 저장할 때 이미지 형식을 어떻게 변경합니까?
원하는 형식을 지정하여 이미지 형식을 변경할 수 있습니다.ImageSaveOptions
. 예를 들어 PNG로 저장하려면 다음을 사용하세요.SaveFormat.PNG
코드에 표시된 대로:
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.PNG);
TIFF 이미지의 압축 설정을 사용자 정의할 수 있습니까?
예, TIFF 이미지 압축 설정을 사용자 정의할 수 있습니다. 예를 들어 압축 방법을 CCITT_3으로 설정하려면 다음 코드를 사용합니다.
saveOptions.setTiffCompression(TiffCompression.CCITT_3);
문서의 특정 페이지를 별도의 이미지로 저장하려면 어떻게 해야 하나요?
특정 페이지를 이미지로 저장하려면setPageSet
방법ImageSaveOptions
. 예를 들어, 첫 번째 페이지만 저장하려면PageSet
에게new PageSet(0)
.
saveOptions.setPageSet(new PageSet(0)); // 첫 번째 페이지를 이미지로 저장
저장할 때 JPEG 이미지에 사용자 정의 설정을 어떻게 적용합니까?
다음을 사용하여 JPEG 이미지에 사용자 정의 설정을 적용할 수 있습니다.ImageSaveOptions
. 밝기, 대비, 해상도 등의 속성을 조정합니다. 예를 들어 밝기를 0.3으로, 대비를 0.7로 변경하려면 다음 코드를 사용하세요.
options.setImageBrightness(0.3f);
options.setImageContrast(0.7f);
이미지 저장을 사용자 정의하기 위해 콜백을 어떻게 사용할 수 있나요?
이미지 저장을 사용자 정의하기 위해 콜백을 사용하려면PageSavingCallback
~에ImageSaveOptions
. 구현하는 클래스를 생성합니다.IPageSavingCallback
인터페이스를 재정의하고pageSaving
방법.
imageSaveOptions.setPageSavingCallback(new HandlePageSavingCallback());
그런 다음, 다음을 구현하는 클래스를 만듭니다.IPageSavingCallback
인터페이스를 설정하고 파일 이름과 위치를 사용자 정의합니다.pageSaving
방법.
private static class HandlePageSavingCallback implements IPageSavingCallback {
public void pageSaving(PageSavingArgs args) {
args.setPageFileName(MessageFormat.format("Your Directory Path" + "Page_{0}.png", args.getPageIndex()));
}
}