додати видалити вкладення в PDF на C#

Формат PDF підтримує додавання вкладень до файлу PDF, подібно до вкладень електронної пошти. PDF-додаток може мати формат TXT, DOCX, XLSX або будь-який інший формат документа. У цій статті ви дізнаєтеся, як реалізувати деякі основні функції роботи з вкладеними файлами PDF у своїх програмах .NET. До кінця цієї статті ви зможете видобувати, додавати або видаляти вкладення в PDF-файл програмним шляхом за допомогою C#.

PDF Attachment Manipulation API – Безкоштовне завантаження

Aspose.PDF for .NET — це добре відомий API для роботи з PDF-файлами, який дозволяє легко обробляти PDF-файли. Ви можете читати, створювати, редагувати та конвертувати PDF-файли та маніпулювати PDF-додатками за кілька кроків. API можна завантажити як DLL або MSI, а також встановити за допомогою NuGet.

Install-Package Aspose.Pdf

Додайте вкладення до PDF за допомогою C#

Aspose.PDF for .NET також дозволяє додавати вкладення до файлу PDF. Для цього вам просто потрібно додати файл до колекції Document.EmbeddedFiles за допомогою класу FileSpecification. Нижче наведено кроки, щоб додати вкладення до документа PDF.

У наведеному нижче прикладі коду показано, як додати вкладення до документа PDF за допомогою C#.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// відкритий документ
Document pdfDocument = new Document("document.pdf");

// Налаштуйте новий файл, який буде додано як вкладення
FileSpecification fileSpecification = new FileSpecification("test.txt", "Sample text file");

// Додати вкладення до колекції вкладень документа
pdfDocument.EmbeddedFiles.Add(fileSpecification);

// Зберегти новий вихід
pdfDocument.Save("output.pdf");

Витягніть PDF-додаток за допомогою C#

Перш за все, давайте перевіримо, як отримати вкладення з документа PDF. Для цього виконайте наведені нижче дії.

  • Створіть екземпляр класу Document.
  • Отримайте вкладення в об’єкт EmbeddedFileCollection за допомогою властивості Document.EmbeddedFiles.
  • Перегляньте вкладення в EmbeddedFileCollection за допомогою об’єкта FileSpecification.
  • Доступ до властивостей кожного вкладення за допомогою об’єкта FileSpecification.
  • Збережіть вкладення як файл (якщо потрібно).

У наведеному нижче прикладі коду показано, як видобувати PDF-додатки за допомогою C#.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// відкритий документ
Document pdfDocument = new Document("document.pdf");

// Отримати конкретний вбудований файл
foreach(FileSpecification fileSpecification in pdfDocument.EmbeddedFiles)
{
    // Отримати властивості файлу
    Console.WriteLine("Name: {0}", fileSpecification.Name);
    Console.WriteLine("Description: {0}", fileSpecification.Description);
    Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);

    // Перевірте, чи об’єкт параметра містить параметри
    if (fileSpecification.Params != null)
    {
        Console.WriteLine("CheckSum: {0}",
        fileSpecification.Params.CheckSum);
        Console.WriteLine("Creation Date: {0}",
        fileSpecification.Params.CreationDate);
        Console.WriteLine("Modification Date: {0}",
        fileSpecification.Params.ModDate);
        Console.WriteLine("Size: {0}", fileSpecification.Params.Size);
    }

    // Отримайте вкладення та запишіть у файл або потік
    byte[] fileContent = new byte[fileSpecification.Contents.Length];
    fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);

    FileStream fileStream = new FileStream(fileSpecification.Name, FileMode.Create);
    fileStream.Write(fileContent, 0, fileContent.Length);
    fileStream.Close();
}

Видалення вкладень із PDF за допомогою C#

Ви можете видалити всі або окреме вкладення з файлу PDF. Для цього Aspose.PDF for .NET надає такі методи:

Нижче наведено кроки для видалення вкладень із PDF-файлу.

  • Створіть екземпляр класу Document, щоб завантажити файл PDF.
  • Використовуйте Document.EmbeddedFiles.Delete()(або інший метод видалення), щоб видалити вкладення.
  • Збережіть файл за допомогою методу Document.Save(String).

У наведеному нижче прикладі коду показано, як видалити вкладення з PDF-файлу в C#.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// відкритий документ
Document pdfDocument = new Document("document.pdf");

// Видалити всі вкладення
pdfDocument.EmbeddedFiles.Delete();

// Збережіть оновлений файл
pdfDocument.Save("output.pdf");

Висновок

У цій статті ви побачили, як програмно маніпулювати вкладеннями в документах PDF. Покроковий посібник, посилання на API та зразки коду показали, як отримати, додати та видалити вкладення у PDF-файлах за допомогою C#. Ви можете дізнатися більше про Aspose.PDF for .NET, використовуючи документацію.

Дивись також