Сохранение документов в формате PDF в Aspose.Words для Java

Введение в сохранение документов в формате PDF в Aspose.Words для Java

В этом пошаговом руководстве мы рассмотрим, как сохранять документы в формате PDF с помощью Aspose.Words for Java. Мы рассмотрим различные аспекты преобразования PDF и предоставим примеры кода, чтобы упростить процесс.

Предпосылки

Прежде чем начать, убедитесь, что у вас выполнены следующие предварительные условия:

  • В вашей системе установлен Java Development Kit (JDK).
  • Библиотека Aspose.Words for Java. Вы можете скачать ее здесьздесь.

Преобразование документа в PDF

Чтобы преобразовать документ Word в PDF, вы можете использовать следующий фрагмент кода:

Document doc = new Document("input.docx");
PdfSaveOptions saveOptions = new PdfSaveOptions();
doc.save("output.pdf", saveOptions);

Заменять"input.docx" с путем к вашему документу Word и"output.pdf" с желаемым путем к выходному PDF-файлу.

Управление параметрами сохранения PDF-файла

Вы можете управлять различными параметрами сохранения PDF-файла с помощьюPdfSaveOptions класс. Например, вы можете задать отображаемый заголовок для документа PDF следующим образом:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setDisplayDocTitle(true);
doc.save("output.pdf", saveOptions);

Встраивание шрифтов в PDF

Чтобы встроить шрифты в сгенерированный PDF-файл, используйте следующий код:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setEmbedFullFonts(true);
doc.save("output.pdf", saveOptions);

Настройка свойств документа

Вы можете настроить свойства документа в сгенерированном PDF. Например:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setCustomPropertiesExport(PdfCustomPropertiesExport.STANDARD);
doc.save("output.pdf", saveOptions);

Экспорт структуры документа

Чтобы экспортировать структуру документа, установитеexportDocumentStructure возможностьtrue:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setExportDocumentStructure(true);
doc.save("output.pdf", saveOptions);

Сжатие изображения

Вы можете управлять сжатием изображения, используя следующий код:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setImageCompression(PdfImageCompression.JPEG);
doc.save("output.pdf", saveOptions);

Обновление последнего напечатанного свойства

Чтобы обновить свойство «Последняя печать» в PDF-файле, используйте:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setUpdateLastPrintedProperty(true);
doc.save("output.pdf", saveOptions);

Рендеринг 3D-эффектов DML

Для расширенного рендеринга 3D-эффектов DML установите режим рендеринга:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setDml3DEffectsRenderingMode(Dml3DEffectsRenderingMode.ADVANCED);
doc.save("output.pdf", saveOptions);

Интерполяция изображений

Вы можете включить интерполяцию изображения для улучшения его качества:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setInterpolateImages(true);
doc.save("output.pdf", saveOptions);

Заключение

Aspose.Words for Java предоставляет комплексные возможности для преобразования документов Word в формат PDF с гибкостью и возможностями настройки. Вы можете контролировать различные аспекты вывода PDF, включая шрифты, свойства документа, сжатие изображений и многое другое.

Часто задаваемые вопросы

Как преобразовать документ Word в PDF с помощью Aspose.Words для Java?

Чтобы преобразовать документ Word в PDF, используйте следующий код:

Document doc = new Document("input.docx");
PdfSaveOptions saveOptions = new PdfSaveOptions();
doc.save("output.pdf", saveOptions);

Заменять"input.docx" с путем к вашему документу Word и"output.pdf" с желаемым путем к выходному PDF-файлу.

Можно ли встраивать шрифты в PDF-файл, созданный Aspose.Words для Java?

Да, вы можете встроить шрифты в PDF-файл, установивsetEmbedFullFonts возможностьtrue вPdfSaveOptions. Вот пример:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setEmbedFullFonts(true);
doc.save("output.pdf", saveOptions);

Как настроить свойства документа в созданном PDF-файле?

Вы можете настроить свойства документа в PDF с помощьюsetCustomPropertiesExport вариант вPdfSaveOptions. Например:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setCustomPropertiesExport(PdfCustomPropertiesExport.STANDARD);
doc.save("output.pdf", saveOptions);

Какова цель сжатия изображений в Aspose.Words для Java?

Сжатие изображений позволяет контролировать качество и размер изображений в созданном PDF-файле. Вы можете задать режим сжатия изображений с помощьюsetImageCompression вPdfSaveOptions.

Как обновить свойство «Последняя печать» в PDF-файле?

Вы можете обновить свойство «Последняя печать» в PDF-файле, установивsetUpdateLastPrintedProperty кtrue вPdfSaveOptions. Это отразит последнюю напечатанную дату в метаданных PDF.

Как улучшить качество изображения при конвертации в PDF?

Чтобы улучшить качество изображения, включите интерполяцию изображения, установивsetInterpolateImages кtrue вPdfSaveOptions. Это приведет к более гладким и качественным изображениям в PDF-файле.