Конвертация PDF в форматы PDF/A

Aspose.PDF for .NET позволяет вам конвертировать PDF файл в соответствующий PDF/A файл. Перед этим файл должен быть проверен. Эта тема объясняет, как это сделать.

Конвертируйте файл, используя метод Convert класса Document. Перед конвертацией PDF в файл, соответствующий PDF/A, проверьте PDF с помощью метода Validate. Результат проверки сохраняется в XML файле, и затем этот результат также передается в метод Convert. Вы также можете указать действие для элементов, которые не могут быть конвертированы, используя перечисление ConvertErrorAction.

Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.

Поддерживаемые стандарты

Мы поддерживаем следующие стандарты: PDF/A-1b, PDF/A-1a, PDF/A-2b, PDF/A-2u, PDF/A-2a, PDF/A-3b, PDF/A-3u, PDF/A-3a, PDF/A-4, PDF/A-4e, PDF/A-4f.

Конвертация PDF файла в PDF/A-1b

Следующий фрагмент кода показывает, как конвертировать PDF файлы в соответствующий PDF/A-1b.

Чтобы выполнить только валидацию, используйте следующую строку кода:

Конвертация PDF файла в PDF/A-3b

Aspose.PDF for .NET также поддерживает функцию конвертации PDF файла в формат PDF/A-3b.

Конвертация PDF файла в PDF/A-4

Aspose.PDF for .NET также поддерживает функцию конвертации PDF файла в формат PDF/A-4.

Добавление вложения в PDF/A файл

Если у вас есть необходимость прикрепить файлы к документу, соответствующему PDF/A, мы рекомендуем использовать значение PDF_A_3A из перечисления Aspose.PDF.PdfFormat. PDF/A-3a — это формат, который предоставляет возможность прикреплять любой формат файла в качестве вложения к файлу, соответствующему PDF/A.

Замена отсутствующих шрифтов альтернативными шрифтами

Согласно стандартам PDF/A, шрифты должны быть встроены в документ PDF/A. Однако, если шрифты не встроены в исходный документ и не существуют на машине, то конвертация PDF/A завершается неудачей. В этом случае необходимо заменить отсутствующие шрифты на некоторые альтернативные шрифты, существующие на машине. Отсутствующие шрифты могут быть заменены с помощью класса SimpleFontSubsitution во время конвертации PDF в PDF/A.