dodawać lub usuwać załączniki w pdf c ++

PDF stał się masowo używanym formatem plików ze względu na obsługę wielu platform. Możesz na przykład utworzyć plik PDF na platformie Windows, a następnie przenieść go na komputer Mac bez żadnych problemów ze zgodnością lub formatowaniem. Jedną z zaawansowanych funkcji obsługiwanych przez PDF jest dodawanie załączników. Możesz osadzić inne dokumenty w pliku PDF, tak jak załączniki wiadomości e-mail. W tym artykule dowiesz się, jak programowo radzić sobie z załącznikami PDF. Mówiąc dokładniej, dowiesz się, jak pobierać, dodawać i usuwać załączniki w plikach PDF za pomocą C++.

Interfejs API C++ dla załączników PDF — bezpłatne pobieranie

Aby bezproblemowo pracować z załącznikami PDF, możesz wykorzystać możliwości Aspose.PDF for C++. Interfejs API umożliwia dodawanie, usuwanie lub uzyskiwanie dostępu do załączników PDF w ciągu kilku wierszy kodu. Możesz pobrać pakiet API lub zainstalować go za pomocą NuGet.

PM> Install-Package Aspose.PDF.Cpp

Uzyskaj informacje o załącznikach PDF za pomocą C++

Przede wszystkim przyjrzyjmy się, jak uzyskać dostęp do informacji o załącznikach z dokumentu PDF. W tym celu możesz wykonać poniższe kroki.

Poniższy przykładowy kod pokazuje, jak uzyskać informacje o załączniku PDF przy użyciu języka C++.

// Otwórz dokument
auto doc = MakeObject<Document>(u"Document.pdf");

// Pobierz konkretny osadzony plik
SharedPtr<FileSpecification> fileSpecification = doc->get_EmbeddedFiles()->idx_get(1);

// Pobierz właściwości pliku
Console::WriteLine(u"Name: {0}", fileSpecification->get_Name());
Console::WriteLine(u"Description: {0}", fileSpecification->get_Description());
Console::WriteLine(u"Mime Type: {0}", fileSpecification->get_MIMEType());	

Dodaj załącznik do pliku PDF w C++

Teraz sprawdźmy, jak dodać załącznik do pliku PDF za pomocą Aspose.PDF for C++. Załącznikiem może być dowolny plik, taki jak DOCX, TXT itp. Poniżej przedstawiono kroki dodawania pliku TXT do pliku PDF jako załącznika.

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

// Załaduj załącznik
SharedPtr<FileSpecification> fileSpecification = MakeObject<FileSpecification>(u"Attachment.txt", u"Sample text file");

// Dodaj załącznik do kolekcji załączników dokumentu
auto doc = MakeObject<Document>(u"Document.pdf");
doc->get_EmbeddedFiles()->Add(fileSpecification);

// Zapisz plik PDF
doc->Save(u"..\\Data\\Attachments\\Attachment.pdf");	

Usuń załącznik z pliku PDF w C++

Możesz także usunąć wybrane lub wszystkie załączniki z pliku PDF za pomocą Aspose.PDF for C++. Aby to zrobić, wykonaj następujące czynności.

Poniższy przykładowy kod pokazuje, jak usunąć załączniki z pliku PDF przy użyciu języka C++.

// Otwórz dokument
auto doc = MakeObject<Document>(u"Document.pdf");

// Usuń wszystkie załączniki
doc->get_EmbeddedFiles()->Delete();

// Zapisz zaktualizowany plik
doc->Save(u"Updated_Document.pdf"); 

Wniosek

W tym artykule nauczyłeś się manipulować załącznikami w plikach PDF za pomocą C++. Przykłady kodu pokazały, jak programowo uzyskiwać dostęp, dodawać i usuwać załączniki z plików PDF. Możesz dowiedzieć się więcej o C++ PDF API korzystając z dokumentacji.

Zobacz też