Встроить стандартные шрифты типа 1 в PDF-файл

Это руководство проведет вас через процесс встраивания стандартных шрифтов Type 1 в PDF-файл с помощью Aspose.PDF для .NET. Приведенный исходный код C# демонстрирует необходимые шаги.

Требования

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

  • Visual Studio или любой другой компилятор C#, установленный на вашем компьютере.
  • Aspose.PDF для библиотеки .NET. Вы можете скачать его с официального сайта Aspose или использовать для установки менеджер пакетов, например NuGet.

Шаг 1. Настройте проект

  1. Создайте новый проект C# в предпочитаемой вами среде разработки.
  2. Добавьте ссылку на библиотеку 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. Это обеспечивает правильное отображение текста в разных системах.