Как преобразовать PDF в PDF/A на C#
Преобразование PDF в PDF/A необходимо для долгосрочного сохранения цифровых данных. PDF/A, стандартизированная ISO версия PDF, гарантирует, что документы останутся доступными и сохранят свое форматирование с течением времени. Этот процесс включает все необходимые шрифты и устраняет функции, непригодные для архивирования, что делает его идеальным для юридических, академических и правительственных документов.
В этой статье я расскажу о том, как конвертировать PDF в PDF/A на C# с помощью библиотеки .NET PDF.
В чем разница между PDF и PDF/A
PDF (Portable Document Format) — это широко распространенный формат файлов для обмена и сохранения документов. PDF/A, с другой стороны, является специализированной версией PDF, разработанной специально для долгосрочного хранения документов. PDF/A гарантирует, что документ останется доступным и просматриваемым в своем первоначальном виде, независимо от используемого программного или аппаратного обеспечения.
Установите библиотеку .NET для обработки PDF-файлов
Spire.PDF for .NET — это мощная библиотека для создания, чтения и редактирования PDF-документов в приложении .NET. С помощью Spire.PDF for .NET разработчики могут легко конвертировать PDF-файлы в формат PDF/A, обеспечивая при этом соответствие новейшим стандартам.
Библиотеку можно скачать с официального сайта или установить через NuGet:
PM> Install-Package Spire.PDF
Преобразование PDF в PDF/A на C#
Spire.PDF предлагает класс PdfStandardsConverter, позволяющий разработчикам конвертировать PDF в форматы PDF/A1A, PDF/A2A, PDF/A3A, PDF/A1B, PDF/A2B, PDF/A3B. В качестве примера можно привести следующий код.
using System;
using Spire.Pdf.Conversion;
namespace ConvertPdf2Pdfa
{
class Program
{
static void Main(string[] args)
{
// Укажите путь к входному файлу
String inputFile = @"C:\Users\Administrator\Desktop\sample.pdf";
// Укажите выходную папку
String outputFolder = @"C:\Users\Administrator\Desktop\Output\";
// Создайте экземпляр PdfStandardsConverter, передавая входной файл в качестве параметра
PdfStandardsConverter converter = new PdfStandardsConverter(inputFile);
// Конвертируйте в PdfA1A
converter.ToPdfA1A(outputFolder + «ToPdfA1A.pdf»);
// Конвертируйте в PdfA1B
converter.ToPdfA1B(outputFolder + «ToPdfA1B.pdf»);
// Конвертируйте в PdfA2A
converter.ToPdfA2A(outputFolder + «ToPdfA2A.pdf»);
// Конвертируйте в PdfA2B
converter.ToPdfA2B(outputFolder + «ToPdfA2B.pdf»);
// Конвертируйте в PdfA3A
converter.ToPdfA3A(outputFolder + «ToPdfA3A.pdf»);
// Конвертируйте в PdfA3B
converter.ToPdfA3B(outputFolder + «ToPdfA3B.pdf»);
}
}
}
Заключение
В этой статье мы рассмотрели, как преобразовать PDF в PDF/A с помощью C#. Будучи продвинутой библиотекой PDF, Spire.PDF for .NET поддерживает множество других функций, таких как:
Преобразование PDF в Word на C#
Преобразование PDF в Excel на C#