Сохранение документов в формате 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-файле.