Встроить подмножество шрифтов в 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 для .NET. Это не только экономит место для хранения, но также обеспечивает более быструю загрузку и лучшую производительность, особенно для документов с обширным шрифтом.

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

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

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

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

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

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

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

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

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

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

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