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
- Dodaj załączniki do PDF za pomocą C#
- Wyodrębnij załącznik PDF za pomocą C#
- Usuń załączniki z pliku PDF za pomocą 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.
- Utwórz nowy dokument PDF przy użyciu klasy Document.
- Utwórz instancję klasy FileSpecification, aby załadować plik załącznika.
- Użyj metody Document.EmbeddedFiles.Add(FileSpecification), aby dodać załącznik.
- Zapisz dokument metodą Document.Save(String).
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:
- Utwórz instancję klasy Document.
- Pobierz załączniki do obiektu EmbeddedFileCollection za pomocą właściwości Document.EmbeddedFiles.
- Przejrzyj załączniki w EmbeddedFileCollection, używając obiektu FileSpecification.
- Uzyskaj dostęp do właściwości każdego załącznika za pomocą obiektu FileSpecification.
- Zapisz załącznik jako plik (jeśli jest to wymagane).
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:
- Usuwać() - Deletes all the attachments.
- Usuń (nazwa pliku ciągu) - Deletes attachment by name.
- DeleteByKey (klucz ciągu) - Deletes attachment by key in the collection.
Poniżej przedstawiono kroki usuwania załączników z pliku PDF.
- Utwórz instancję klasy Document, aby załadować plik PDF.
- Użyj Document.EmbeddedFiles.Delete() (lub innej metody usuwania), aby usunąć załączniki.
- Zapisz plik metodą Document.Save(String).
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.