dodaj usuń załącznik w PDF w C#

Format PDF obsługuje dodawanie załączników do pliku PDF, podobnie jak załączniki wiadomości e-mail. Załącznik PDF może mieć format TXT, DOCX, XLSX lub dowolny inny format dokumentu. W tym artykule dowiesz się, jak zaimplementować niektóre podstawowe funkcje manipulacji załącznikami PDF w aplikacjach .NET. Pod koniec tego artykułu będziesz mógł programowo wyodrębniać, dodawać lub usuwać załączniki w pliku PDF przy użyciu języka C#.

Interfejs API manipulacji załącznikami PDF — bezpłatne pobieranie

Aspose.PDF for .NET to dobrze znany interfejs API do obróbki plików PDF, który umożliwia bezproblemowe przetwarzanie plików PDF. Możesz czytać, tworzyć, edytować i konwertować pliki PDF oraz manipulować załącznikami PDF w kilku krokach. Interfejs API można pobrać jako DLL lub MSI, a także zainstalować za pomocą NuGet.

Install-Package Aspose.Pdf

Dodaj załączniki do PDF za pomocą C#

Aspose.PDF for .NET umożliwia także dodawanie załączników do pliku PDF. W tym celu wystarczy dodać plik do kolekcji Document.EmbeddedFiles przy użyciu klasy FileSpecification. Poniżej przedstawiono kroki dodawania załącznika do dokumentu PDF.

Poniższy przykładowy kod pokazuje, jak dodać załącznik do dokumentu PDF przy użyciu języka C#.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Otwórz dokument
Document pdfDocument = new Document("document.pdf");

// Skonfiguruj nowy plik, który ma zostać dodany jako załącznik
FileSpecification fileSpecification = new FileSpecification("test.txt", "Sample text file");

// Dodaj załącznik do kolekcji załączników dokumentu
pdfDocument.EmbeddedFiles.Add(fileSpecification);

// Zapisz nowe wyjście
pdfDocument.Save("output.pdf");

Wyodrębnij załącznik PDF za pomocą C#

Przede wszystkim sprawdźmy, jak pobrać załączniki z dokumentu PDF. W tym celu wykonaj poniższe czynności:

Poniższy przykładowy kod pokazuje, jak wyodrębnić załączniki PDF przy użyciu języka C#.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Otwórz dokument
Document pdfDocument = new Document("document.pdf");

// Pobierz konkretny osadzony plik
foreach(FileSpecification fileSpecification in pdfDocument.EmbeddedFiles)
{
    // Pobierz właściwości pliku
    Console.WriteLine("Name: {0}", fileSpecification.Name);
    Console.WriteLine("Description: {0}", fileSpecification.Description);
    Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);

    // Sprawdź, czy obiekt parametru zawiera parametry
    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);
    }

    // Pobierz załącznik i zapisz do pliku lub strumienia
    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();
}

Usuń załączniki z pliku PDF za pomocą C#

Z pliku PDF można usunąć cały lub wybrany załącznik. W tym celu Aspose.PDF for .NET zapewnia następujące metody:

Poniżej przedstawiono kroki usuwania załączników z pliku PDF.

Poniższy przykładowy kod pokazuje, jak usunąć załączniki z pliku PDF w języku C#.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Otwórz dokument
Document pdfDocument = new Document("document.pdf");

// Usuń wszystkie załączniki
pdfDocument.EmbeddedFiles.Delete();

// Zapisz zaktualizowany plik
pdfDocument.Save("output.pdf");

Wniosek

W tym artykule widziałeś, jak programowo manipulować załącznikami w dokumentach PDF. Przewodnik krok po kroku, odwołania do interfejsu API i przykłady kodu pokazują, jak pobierać, dodawać i usuwać załączniki w plikach PDF przy użyciu języka C#. Możesz dowiedzieć się więcej o Aspose.PDF for .NET, korzystając z dokumentacji.

Zobacz też