Конвертация документа в PDF
Возможность легко и надёжно конвертировать документы из одного формата в другой является ключевой особенностью Aspose.Words. PDF является одним из самых популярных форматов конвертации – это формат с фиксированным макетом, который сохраняет исходный вид документа при отображении на различных платформах. В Aspose.Words термин “рендеринг” обозначает процесс конвертации документа в формат файла, разбитый на страницы.
Конвертировать документ Word в PDF
Конвертация из Word в PDF является достаточно сложным процессом, требующим нескольких этапов вычислений. Механизм компоновки Aspose.Words имитирует работу движка макета страниц Microsoft Word, благодаря чему выходные PDF-документы максимально похожи на то, что отображается в Microsoft Word.
С помощью Aspose.Words вы можете программно конвертировать документы Word в PDF из форматов DOC или DOCX без использования Microsoft Office. Эта статья показывает, как выполнить такую конвертацию.
Конвертировать из Word в PDF
Конвертация документов DOC или DOCX в PDF в Aspose.Words очень проста – достаточно всего двух строк кода:
- Загрузите документ в объект Document, используя один из его конструкторов и указав имя документа с расширением.
- Вызовите один из методов Document.Save для объекта Document и укажите желаемый выходной формат как PDF, введя имя файла с расширением “.PDF”.
Следующий пример кода показывает, как конвертировать документ Word в PDF с помощью метода Save:
Файл шаблона для этого примера можно скачать из Aspose.Words GitHub.
Иногда требуется указать дополнительные параметры, влияющие на результат сохранения документа в PDF. Эти параметры задаются с помощью класса PdfSaveOptions, содержащего свойства, определяющие способ отображения выходного PDF-файла.
Обратите внимание, что с помощью той же техники можно конвертировать любой документ с потоковой разметкой в PDF.
Конвертировать в различные стандарты PDF
Aspose.Words предоставляет перечисление PdfCompliance для поддержки конвертации DOC или DOCX в различные стандарты PDF (например, PDF 1.7, PDF 1.5 и т.д.).
Следующий пример кода показывает, как конвертировать документ в PDF 1.7 с помощью PdfSaveOptions с соответствием стандарту PDF 1.7:
Конвертировать изображения в PDF
Конвертация в PDF не ограничивается документами Microsoft Word. Любой формат, поддерживаемый Aspose.Words, включая программно созданные документы, также можно конвертировать в PDF. Например, можно конвертировать одностраничные изображения (JPEG, PNG, BMP, EMF, WMF) и многостраничные изображения (TIFF, GIF) в PDF.
Следующий пример кода показывает, как конвертировать изображения JPEG и TIFF в PDF:
Чтобы этот код работал, необходимо добавить ссылки на Aspose.Words
и System.Drawing
в ваш проект.
Уменьшение размера выходного PDF-файла
При сохранении в PDF можно включить оптимизацию выходного файла. Для этого установите флаг OptimizeOutput в значение true
– тогда будут удалены избыточные вложенные и пустые области рисования, а соседние глифы с одинаковым форматированием будут объединены.
Следующий пример кода показывает, как оптимизировать выходной файл:
См. также
- Статья Рендеринг для получения дополнительной информации о форматах с фиксированной разметкой и потоковой разметкой
- Статья Конвертация в формат с фиксированной разметкой для получения дополнительной информации о макете страницы
- Статья Указание параметров рендеринга при конвертации в PDF для получения дополнительной информации об использовании класса
PdfSaveOptions
- Статья Особенности конвертации в PDF/A и PDF/UA, описывающая, какой стандарт PDF и соответствующие стандарты ISO для PDF поддерживает Aspose.Words
- Статья Какой стандарт PDF лучше выбрать для определения того, какие стандарты PDF подходят для каких случаев
- Статья Работа с PDF/A или PDF/UA описывает требования к содержимому документа в форматах PDF/A и PDF/UA – в основном требования к структуре и шрифтам
- Статья Предупреждения о проблемах доступности при сохранении в PDF/A и PDF/UA описывает требования к доступности содержимого, которые предъявляют форматы PDF/A и PDF/UA