Как извлечь вложения из PDF в C#
В современную цифровую эпоху работа с файлами PDF является необходимым навыком как для разработчиков, так и для компаний. Среди огромного количества задач, связанных с работой с PDF-файлами, извлечение вложений стоит особняком. Это руководство посвящено тонкостям извлечения вложений из pdf с помощью Spire.PDF for .NET, мощной библиотеки, которая упрощает этот процесс.
Установите необходимую библиотеку
Spire.PDF for .NET — это универсальная и надежная библиотека, предназначенная для работы с PDF-файлами. Она поддерживает широкий спектр функций, включая создание, редактирование и извлечение содержимого из PDF-файлов.
Библиотеку можно установить через NuGet Package Manager с помощью следующей команды.
PM> Install-Package Spire.PDF
Извлечение вложений из PDF в C#
С помощью Spire.PDF вы можете получить коллекцию вложений из PDF-документа, используя свойство PdfDocument.Attachments. Затем вы можете получить доступ к конкретному вложению и получить его данные с помощью свойства PdfAttachment.Data. И наконец, вы можете записать данные вложения в файл с оригинальным именем.
Следующий код демонстрирует извлечение вложений из PDF-документа на языке C#.
using Spire.Pdf;
using Spire.Pdf.Attachments;
using System.Net.Mail;
namespace ExtractAttachments
{
class Program
{
static void Main(string[] args)
{
// Создайте объект PdfDocument
PdfDocument doc = new PdfDocument();
// Загрузите PDF-файл, содержащий вложения
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Attachments.pdf");
// Получите коллекцию вложений PDF-документа
PdfAttachmentCollection attachments = doc.Attachments;
// Укажите путь к папке для вывода
string outputFolder = «C:\\Users\\Administrator\\Desktop\\output\\»;
// Пройдите по коллекции
for (int i = 0; i < attachments.Count; i++)
{
// Запишите вложение в файл
File.WriteAllBytes(outputFolder + attachments[i].FileName, attachments[i].Data);
}
}
}
}
Заключение
В этой статье вы узнали, как извлечь вложения из PDF-документа с помощью C#. Будучи продвинутой библиотекой PDF, Spire.PDF for .NET поддерживает множество других функций, таких как:
Преобразование PDF в Word на C#