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

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

Шаг 1. Создайте новое консольное приложение C#.

Для начала создайте новое консольное приложение C# в Visual Studio. Вы можете назвать его как угодно. После создания проекта вам необходимо добавить ссылку на библиотеку Aspose.PDF for .NET.

Шаг 2. Импортируйте пространство имен Aspose.PDF.

Добавьте следующую строку кода в начало вашего файла C#, чтобы импортировать пространство имен Aspose.PDF:

using Aspose.Pdf;

Шаг 3. Создайте экземпляр объекта PDF

Создайте экземпляр объекта PDF, вызвав его пустой конструктор:

Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

Шаг 4. Создайте раздел в объекте PDF

Создайте раздел в объекте PDF:

Aspose.Pdf.Page page = doc.Pages.Add();

Шаг 5. Добавьте текст в раздел

Добавьте текст в раздел:

Aspose.Pdf.Text.TextFragment fragment = new Aspose.Pdf.Text.TextFragment("");
Aspose.Pdf.Text.TextSegment segment = new Aspose.Pdf.Text.TextSegment(" This is a sample text using Custom font.");

Шаг 6. Установите шрифт и вставьте его

Установите шрифт и вставьте его:

Aspose.Pdf.Text.TextState ts = new Aspose.Pdf.Text.TextState();
ts.Font = FontRepository.FindFont("Arial");
ts.Font.IsEmbedded = true;
segment.TextState = ts;
fragment.Segments.Add(segment);
page.Paragraphs.Add(fragment);

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

После того как вы встроили шрифт при создании PDF-документа, вам необходимо сохранить документ:

dataDir = dataDir + "EmbedFontWhileDocCreation_out.pdf";
// Сохранить PDF-документ
doc.Save(dataDir);

Пример исходного кода для встраивания шрифта при создании документа с использованием Aspose.PDF для .NET

// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Создайте экземпляр объекта PDF, вызвав его пустой конструктор.
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

// Создайте раздел в объекте PDF
Aspose.Pdf.Page page = doc.Pages.Add();

Aspose.Pdf.Text.TextFragment fragment = new Aspose.Pdf.Text.TextFragment("");

Aspose.Pdf.Text.TextSegment segment = new Aspose.Pdf.Text.TextSegment(" This is a sample text using Custom font.");
Aspose.Pdf.Text.TextState ts = new Aspose.Pdf.Text.TextState();
ts.Font = FontRepository.FindFont("Arial");
ts.Font.IsEmbedded = true;
segment.TextState = ts;
fragment.Segments.Add(segment);
page.Paragraphs.Add(fragment);

dataDir = dataDir + "EmbedFontWhileDocCreation_out.pdf";
// Сохранить PDF-документ
doc.Save(dataDir);

Заключение

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

Часто задаваемые вопросы по встраиванию шрифта при создании PDF-документа

Вопрос: Почему важно встраивать шрифты при создании PDF-документа?

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

Вопрос: Как встроить шрифты при создании PDF-документа с помощью Aspose.PDF для .NET?

О: Вы можете встраивать шрифты при создании PDF-документа с помощью Aspose.PDF для .NET, указав шрифт и установивIsEmbedded собственностьtrue. Это гарантирует, что данные шрифта будут встроены в файл PDF.

Вопрос: Могу ли я указать собственный шрифт при встраивании его в PDF-документ?

О: Да, вы можете указать собственный шрифт при встраивании его в PDF-документ с помощью Aspose.PDF для .NET. Это позволяет вам использовать определенные шрифты, соответствующие вашим требованиям к дизайну.

Вопрос: Совместим ли Aspose.PDF for .NET с различными форматами шрифтов?

О: Да, Aspose.PDF для .NET совместим с различными форматами шрифтов, включая шрифты TrueType, OpenType и Type 1. Он может вставлять шрифты в PDF-документ независимо от их формата.

Вопрос: Могу ли я настроить процесс встраивания шрифтов?

О: Да, вы можете настроить процесс внедрения шрифтов с помощью Aspose.PDF для .NET. Вы можете указать шрифт и установить такие свойства, какIsEmbedded для управления тем, как шрифт будет встроен в PDF-документ.