1. Produktai
  2.   PDF
  3.   C++
  4.   PDF-Writer
 
  

Sukurkite PDF naudodami atvirojo kodo C++ API

Atvirojo kodo C++ biblioteka, skirta PDF failams kurti, redaguoti, manipuliuoti ir analizuoti.

Kas yra PDF rašiklis?

PDF-Writer yra atvirojo kodo C++ biblioteka, kuri visiškai palaiko PDF failų ir srautų kūrimą, redagavimą, manipuliavimą ir analizavimą. Biblioteka buvo sukurta naudojant pagrindinį „vienkartinį“ PDF failų generavimo metodą. Štai kodėl jis veikia greitai ir naudoja mažai atminties, nepaisant to, kokio dydžio failas auga. Todėl geriausia kurti mažus PDF failus arba generuoti didesnius PDF dokumentus.

Turinio įtraukimas į PDF visada yra labai svarbus ir padeda kūrėjams kurti pasirinktinius PDF failus. Bibliotekoje yra palaikymas kelioms svarbioms PDF failų apdorojimo funkcijoms, tokioms kaip PDF puslapių kūrimas, PDF operatoriai turiniui piešti, JPG arba PNG ir TIFF vaizdų įterpimas, PDF modifikavimas, PDF sujungimas arba skaidymas, PDF failų atvaizdavimas, duomenų ištraukimas iš PDF. , Unicode teksto palaikymas, TrueType ir OpenType šriftų palaikymas ir daug daugiau.

Previous Next

Darbo su PDF-Writer pradžia

Rekomenduojamas bibliotekos ir pavyzdinės programos kūrimo būdas yra naudoti CMake. galite gauti iš CMake svetainės. Biblioteka priklauso nuo Zlib, LibTiff, LibJpeg, FreeType ir LibPng. Tai reiškia, kad prieš naudodami PDF biblioteką susietame kontekste, turėtumėte ir juos sukompiliuoti.

Taip pat galite jį įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.

PDF generavimas ir modifikavimas naudojant C++

Programinės įrangos kūrėjai gali naudoti PDF-Writer API, kad sukurtų naują PDF failą savo C++ programose. Biblioteka taip pat leidžia kūrėjams ją modifikuoti pagal savo poreikius. Galite lengvai įdėti JPG, PNG ir TIFF vaizdus, apibrėžti daugkartinio naudojimo objektus, lengvai įterpti esamus PDF puslapius ir tekstą. Esamus PDF puslapius galite naudoti pridėdami juos kaip puslapius prie PDF arba naudodami kaip dalis, įtraukdami į naujai sukurto puslapio grafiką. Atlikdami šiuos veiksmus, galite lengvai sugeneruoti PDF.

Sukurkite PDF formatu C++

  1. Sukurkite PDFWriter objekto egzempliorių
  2. Atidarykite PDF failą rašymui
  3. Dabar eikite į priekį ir pridėkite turinį į PDF.
  4. Išsaugoti PDF dokumentą

PDF generavimas 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();
        

Naujų puslapių įtraukimas į PDF dokumentą

Su PDF-Writer biblioteka galima pridėti naujų puslapių ir nustatyti jų matmenis PDF dokumente. Tai labai paprasta ir norint pridėti naujų puslapių į PDF failą, reikia vos kelių C++ kodo eilučių. Biblioteka taip pat suteikia kūrėjams teisę keisti esamą puslapį arba ištrinti puslapį. Taip pat galima įtraukti turinį į jau sukurtą PDF puslapį.

Vaizdų įterpimas į PDF dokumentus

„PDF-Writer“ biblioteka palaiko TIFF, PNG ir JPG vaizdų bei PDF puslapių įdėjimą. Yra aukšto lygio metodų, kurie yra bendri bet kokio tipo vaizdams. Be to, yra keletas žemesnio lygio metodų, skirtų išplėstiniam vaizdų naudojimui. Jis palaiko JPG vaizdus per vietinį DCT dekoderį, PNG - dekoduojant su LibPng, o TIFF vaizdai - per kodavimą / dekodavimą naudojant LibTiff.

Vaizdo įterpimas į PDF per 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();
        

Prisijungimas prie įvairių PDF dokumentų

Naudodami atvirojo kodo PDF jungiklio API, vartotojai gali greitai sujungti kelis PDF dokumentus be jokių išorinių priklausomybių, naudodami tik kelias kodo eilutes. „PDF-Writer“ suteikia programinės įrangos kūrėjams galią sukurti visiškai naują PDF dokumentą iš esamų PDF failų. Tai padeda vartotojams lengviau saugoti ir peržiūrėti PDF dokumentą.

PDF puslapių turinio sujungimas naudojant 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);
        
 Lietuvių