Встроить стандартные шрифты типа 1 в PDF-файл
Это руководство проведет вас через процесс встраивания стандартных шрифтов Type 1 в PDF-файл с помощью Aspose.PDF для .NET. Приведенный исходный код C# демонстрирует необходимые шаги.
Требования
Прежде чем начать, убедитесь, что у вас есть следующее:
- Visual Studio или любой другой компилятор C#, установленный на вашем компьютере.
- Aspose.PDF для библиотеки .NET. Вы можете скачать его с официального сайта Aspose или использовать для установки менеджер пакетов, например NuGet.
Шаг 1. Настройте проект
- Создайте новый проект C# в предпочитаемой вами среде разработки.
- Добавьте ссылку на библиотеку Aspose.PDF для .NET.
Шаг 2. Импортируйте необходимые пространства имен.
В файл кода, в который вы хотите встроить стандартные шрифты Type 1, добавьте следующую директиву using в верхней части файла:
using Aspose.Pdf;
Шаг 3. Установите каталог документов.
В коде найдите строку с надписьюstring dataDir = "YOUR DOCUMENT DIRECTORY";
и заменить"YOUR DOCUMENT DIRECTORY"
с путем к каталогу, в котором хранятся ваши документы.
Шаг 4. Загрузите существующий PDF-документ.
Загрузите существующий PDF-документ, используяDocument
конструктор и передав путь к входному PDF-файлу.
Document pdfDocument = new Document(dataDir + "input.pdf");
Шаг 5. Установите свойство EmbedStandardFonts.
УстановитьEmbedStandardFonts
свойство документаtrue
чтобы включить встраивание стандартных шрифтов Type 1.
pdfDocument.EmbedStandardFonts = true;
Шаг 6. Встройте шрифты на каждую страницу
Просмотрите каждую страницу PDF-документа и проверьте, встроены ли уже шрифты. Если нет, установитеIsEmbedded
собственностьtrue
чтобы встроить шрифт.
foreach(Page page in pdfDocument.Pages)
{
if (page.Resources.Fonts != null)
{
foreach(Aspose.Pdf.Text.Font pageFont in page.Resources.Fonts)
{
if (!pageFont.IsEmbedded)
{
pageFont.IsEmbedded = true;
}
}
}
}
Шаг 7. Сохраните обновленный PDF-документ.
Сохраните обновленный PDF-документ, используяSave
методDocument
объект, определяющий путь к выходному файлу.
pdfDocument.Save(dataDir + "EmbeddedFonts-updated_out.pdf");
Пример исходного кода для внедрения стандартных шрифтов типа 1 с использованием Aspose.PDF для .NET
// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Загрузите существующий PDF-документ
Document pdfDocument = new Document(dataDir + "input.pdf");
// Установите свойство EmbedStandardFonts документа
pdfDocument.EmbedStandardFonts = true;
foreach (Aspose.Pdf.Page page in pdfDocument.Pages)
{
if (page.Resources.Fonts != null)
{
foreach (Aspose.Pdf.Text.Font pageFont in page.Resources.Fonts)
{
// Проверьте, встроен ли уже шрифт
if (!pageFont.IsEmbedded)
{
pageFont.IsEmbedded = true;
}
}
}
}
pdfDocument.Save(dataDir + "EmbeddedFonts-updated_out.pdf");
Заключение
Вы успешно встроили стандартные шрифты Type 1 в PDF-документ с помощью Aspose.PDF для .NET. Обновленный PDF-файл со встроенными шрифтами сохранен по указанному пути к выходному файлу.
Часто задаваемые вопросы
Вопрос: Чему посвящено это руководство?
О: В этом руководстве представлено пошаговое руководство по встраиванию стандартных шрифтов Type 1 в файл PDF с использованием библиотеки Aspose.PDF для .NET. Сопровождающий исходный код C# демонстрирует необходимые процедуры.
Вопрос: Какое пространство имен мне нужно импортировать?
О: В файле кода, в который вы собираетесь встроить стандартные шрифты Type 1, включите следующее пространство имен в верхней части файла:
using Aspose.Pdf;
Вопрос: Как указать каталог документа?
A: Найдите строкуstring dataDir = "YOUR DOCUMENT DIRECTORY";
в коде и замените"YOUR DOCUMENT DIRECTORY"
с фактическим путем к каталогу вашего документа.
Вопрос: Как загрузить существующий PDF-документ?
О: На шаге 4 вы загрузите существующий PDF-документ, используяDocument
конструктор и указав путь к входному PDF-файлу.
Вопрос: Какова цельEmbedStandardFonts
property?
О: На шаге 5 вы установитеEmbedStandardFonts
свойство документаtrue
, позволяющий встраивать стандартные шрифты Type 1.
Вопрос: Как встроить шрифты на каждую страницу?
О: Шаг 6 включает в себя циклическое перебор каждой страницы PDF-документа. Для шрифтов, которые еще не встроены, вы установитеIsEmbedded
собственностьtrue
чтобы встроить шрифт.
Вопрос: Как сохранить обновленный PDF-документ?
О: На шаге 7 вы будете использоватьSave
методDocument
объект для сохранения обновленного PDF-документа, указав путь к выходному файлу.
Вопрос: Каково значение встраивания шрифтов в PDF-документ?
О: Встраивание шрифтов гарантирует, что шрифты, используемые в PDF-файле, будут включены в сам файл. Это гарантирует единообразное отображение текста, даже если в системе получателя не установлены необходимые шрифты.
Вопрос: Какой главный вывод из этого урока?
О: Следуя этому руководству, вы приобрели знания и навыки для встраивания стандартных шрифтов Type 1 в PDF-документ с помощью Aspose.PDF для .NET. Это обеспечивает правильное отображение текста в разных системах.