Встроить подмножество шрифтов в PDF-документ

Введение

Вы когда-нибудь замечали, что некоторые файлы PDF намного больше других, даже если они содержат схожее содержимое? Виновником часто являются шрифты. Встраивание шрифтов в PDF гарантирует, что он будет выглядеть одинаково на любом устройстве, но это также может раздуть размер файла. К счастью, Aspose.Words для .NET предлагает удобную функцию для встраивания только необходимых подмножеств шрифтов, сохраняя ваши PDF-файлы компактными и эффективными. Это руководство проведет вас через этот процесс шаг за шагом.

Предпосылки

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

  • Aspose.Words для .NET: Вы можете скачать егоздесь.
  • Среда .NET: убедитесь, что у вас есть рабочая среда разработки .NET.
  • Базовые знания C#: знакомство с программированием на C# поможет вам в дальнейшем изучении.

Импорт пространств имен

Чтобы использовать Aspose.Words для .NET, вам нужно импортировать необходимые пространства имен в ваш проект. Добавьте их в начало вашего файла C#:

using System;
using Aspose.Words;
using Aspose.Words.Saving;

Шаг 1: Загрузите документ

Сначала нам нужно загрузить документ Word, который мы хотим преобразовать в PDF. Это делается с помощьюDocument класс предоставлен Aspose.Words.

// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");

Этот фрагмент кода загружает документ, расположенный по адресуdataDir . Обязательно замените"YOUR DOCUMENT DIRECTORY" с фактическим путем к вашему документу.

Шаг 2: Настройте параметры сохранения PDF-файла

Далее мы настраиваемPdfSaveOptions чтобы гарантировать, что будут внедрены только необходимые подмножества шрифтов. УстановивEmbedFullFonts кfalse, мы говорим Aspose.Words встраивать только глифы, используемые в документе.

// Выходной PDF-файл будет содержать подмножества шрифтов документа.
// В шрифты PDF включены только те глифы, которые используются в документе.
PdfSaveOptions saveOptions = new PdfSaveOptions { EmbedFullFonts = false };

Этот небольшой, но важный шаг помогает значительно уменьшить размер PDF-файла.

Шаг 3: Сохраните документ как PDF.

Наконец, мы сохраняем документ в формате PDF с помощьюSave метод, применяя настроенныйPdfSaveOptions.

doc.Save(dataDir + "WorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf", saveOptions);

Этот код сгенерирует PDF-файл с именемWorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf в указанном каталоге, со встроенными только необходимыми подмножествами шрифтов.

Заключение

И вот оно! Выполнив эти простые шаги, вы сможете эффективно уменьшить размер ваших PDF-файлов, встраивая только необходимые подмножества шрифтов с помощью Aspose.Words for .NET. Это не только экономит место на диске, но и обеспечивает более быструю загрузку и лучшую производительность, особенно для документов с обширным количеством шрифтов.

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

Почему в PDF-файл следует встраивать только подмножества шрифтов?

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

Могу ли я вернуться к внедрению полных шрифтов при необходимости?

Да, можно. Просто установитеEmbedFullFontsсобственностьtrue вPdfSaveOptions.

Поддерживает ли Aspose.Words for .NET другие функции оптимизации PDF?

Конечно! Aspose.Words для .NET предлагает ряд возможностей для оптимизации PDF-файлов, включая сжатие изображений и удаление неиспользуемых объектов.

Какие типы шрифтов можно встроить с помощью Aspose.Words для .NET?

Aspose.Words для .NET поддерживает внедрение подмножеств для всех шрифтов TrueType, используемых в документе.

Как проверить, какие шрифты встроены в мой PDF-файл?

Вы можете открыть PDF-файл в Adobe Acrobat Reader и проверить свойства на вкладке «Шрифты», чтобы увидеть встроенные шрифты.