Aspose.Words for Java에서 문서의 이미지 저장
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를 사용하여 문서에서 이미지를 저장하는 방법을 알아보았습니다. 이 예제에서는 형식, 압축 및 콜백 사용을 포함하여 이미지 저장을 위한 다양한 사용자 지정 옵션을 보여줍니다. Aspose.Words for Java의 강력한 기능으로 더 많은 가능성을 탐색하세요.
자주 묻는 질문
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()));
}
}