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
- Uzyskaj informacje o załącznikach PDF za pomocą C++
- Dodaj załącznik do pliku PDF w C++
- Usuń załącznik z pliku PDF w 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.
- Załaduj dokument PDF za pomocą klasy Document.
- Użyj metody Document->getEmbeddedFiles()->idxget(index), aby uzyskać dostęp do informacji o załączniku do obiektu FileSpecification.
- Pobierz nazwę, opis i typ MIME załącznika za pomocą obiektu FileSpecification.
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.
- Załaduj plik, który ma zostać dołączony, używając klasy FileSpecification.
- Załaduj plik PDF za pomocą klasy Document.
- Dodaj plik jako załącznik za pomocą metody Document->getEmbeddedFiles()->Add(FileSpecification).
- Zapisz plik PDF za pomocą metody Document->Save(u"file.pdf").
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.
- Załaduj dokument PDF za pomocą klasy Document.
- Użyj metody Document->getEmbeddedFiles()->Delete(), aby usunąć wszystkie załączniki lub Document->getEmbeddedFiles()->Delete(String), aby usunąć określony załącznik według nazwy.
- Zapisz plik PDF za pomocą metody Document->Save(u"file.pdf").
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.