Generuj PDF za pomocą Open Source C++ API
Biblioteka Open Source C++ do tworzenia, edytowania, manipulowania i analizowania plików PDF.
Co to jest PDF-Writer?
PDF-Writer to biblioteka Open Source C ++, która w pełni obsługuje tworzenie, edycję, manipulowanie i analizowanie plików PDF, a także strumieni. Biblioteka została opracowana z podstawową „jednorazową” metodą generowania plików PDF. Dlatego działa szybko i zużywa mało pamięci niezależnie od tego, jak duży plik się rozrasta. Dlatego najlepiej jest tworzyć małe pliki PDF lub generować większe dokumenty PDF.
Dodawanie treści do pliku PDF jest zawsze bardzo ważne i pomaga programistom w generowaniu niestandardowych plików PDF. Biblioteka zawiera obsługę kilku ważnych funkcji przetwarzania plików PDF, takich jak tworzenie stron PDF, operatory PDF do treści rysunków, osadzanie obrazów JPG lub PNG i TIFF, modyfikowanie plików PDF, scalanie lub dzielenie plików PDF, renderowanie plików PDF, ekstrakcja danych z plików PDF , obsługa tekstu Unicode, obsługa czcionek TrueType i OpenType i wiele innych.
Pierwsze kroki z PDF-Writer
Zalecaną metodą budowania biblioteki i przykładowej aplikacji jest użycie CMake. można go pobrać ze strony internetowej CMake. Biblioteka jest zależna od Zlib, LibTiff, LibJpeg, FreeType i LibPng. Oznacza to, że powinieneś je również skompilować, zanim użyjesz biblioteki PDF w połączonym kontekście.
Możesz także zainstalować go ręcznie; pobierz najnowsze pliki wydań bezpośrednio z repozytorium GitHub.
Generowanie i modyfikacja PDF za pomocą C++
Deweloperzy oprogramowania mogą używać API PDF-Writer do generowania nowego pliku PDF we własnych aplikacjach C++. Biblioteka umożliwia także programistom modyfikowanie jej według własnych potrzeb. Możesz łatwo osadzać obrazy JPG, PNG i TIFF, definiować obiekty wielokrotnego użytku, z łatwością osadzać istniejące strony PDF, a także tekst. Możesz użyć istniejących stron plików PDF, dołączając je jako strony do pliku PDF lub używając ich jako części do umieszczenia w grafice nowo utworzonej strony. Wykonując poniższe czynności, możesz łatwo wygenerować plik PDF.
Generuj PDF w C++
- Utwórz instancję obiektu PDFWriter
- Otwórz plik PDF do pisania
- Teraz śmiało dodaj zawartość do pliku PDF.
- Zapisz dokument PDF
Generowanie PDF w C++
// Create an instance of the PDFWriter objec
PDFWriter pdfWriter;
// Open a PDF file for writing
pdfWriter.StartPDF("c:\\myFile.pdf",ePDFVersion13);
// ...add content to PDF file...
pdfWriter.EndPDF();
Dodawanie nowych stron do dokumentu PDF
Dzięki bibliotece PDF-Writer możliwe jest dodawanie nowych stron i ustawianie ich wymiarów w dokumencie PDF. Jest to bardzo proste i wymaga zaledwie kilku linijek kodu C++, aby dodać nowe strony do pliku PDF. Biblioteka daje również programistom możliwość modyfikowania istniejącej strony lub usuwania strony. Możliwe jest również dodawanie treści do już utworzonej strony PDF.
Osadzanie obrazów w dokumentach PDF
Biblioteka PDF-Writer zapewnia obsługę osadzania obrazów TIFF, PNG i JPG oraz stron PDF. Istnieją metody wysokiego poziomu, które są ogólne dla każdego typu obrazu. Oprócz tego istnieje kilka metod niższego poziomu dla zaawansowanych zastosowań obrazów. Zapewnia obsługę obrazów JPG poprzez natywny dekoder DCT, PNG poprzez dekodowanie za pomocą LibPng, a obrazy TIFF za pomocą kodowania/dekodowania za pomocą LibTiff.
Osadzanie obrazu w PDF za pomocą C++
pdfWriter.StartPDF("HighLevelImages.PDF",ePDFVersion13);
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PageContentContext* cxt = pdfWriter.StartPageContentContext(page);
cxt->DrawImage(10,10,"soundcloud_logo.jpg"));
pdfWriter.EndPageContentContext(cxt);
pdfWriter.WritePageAndRelease(page);
pdfWriter.EndPDF();
Łączenie różnych dokumentów PDF
Korzystając z interfejsu API Open Source do łączenia plików PDF, użytkownicy mogą szybko łączyć wiele dokumentów PDF bez żadnych zewnętrznych zależności za pomocą zaledwie kilku wierszy kodu. PDF-Writer daje programistom możliwość generowania zupełnie nowego dokumentu PDF z istniejących plików PDF. Pomaga użytkownikom łatwiej przechowywać i przeglądać dokument PDF.
Scalanie zawartości stron PDF za pomocą C++
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PDFPageRange singlePageRange;
singlePageRange.mType = PDFPageRange::eRangeTypeSpecific;
singlePageRange.mSpecificRanges.push_back(ULongAndULong(0,0));
pdfWriter.MergePDFPagesToPage(page,"C:\\Other2PagePDF.PDF",singlePageRange);
pdfWriter.WritePageAndRelease(page);