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

Luo PDF avoimen lähdekoodin C++ API:n kautta

Avoimen lähdekoodin C++-kirjasto PDF-tiedostojen luomiseen, muokkaamiseen, käsittelyyn ja jäsentämiseen.

Mikä on PDF-Writer?

PDF-Writer on avoimen lähdekoodin C++-kirjasto, joka tukee täysin PDF-tiedostojen ja streamien luomista, muokkaamista, käsittelyä ja jäsentämistä. Kirjasto on kehitetty pääasiallisella "kertaluonteisella" menetelmällä luoda PDF-tiedostoja. Siksi se toimii nopeasti ja käyttää vähän muistia riippumatta siitä, kuinka suureksi tiedosto kasvaa. Siksi on parasta luoda pieniä PDF-tiedostoja tai luoda suurempia PDF-dokumentteja.

Sisällön lisääminen PDF-tiedostoon on aina erittäin tärkeää ja auttaa kehittäjiä luomaan mukautettuja PDF-tiedostoja. Kirjastossa on tuki useille tärkeille ominaisuuksille PDF-tiedostojen käsittelyssä, kuten PDF-sivujen luominen, PDF-operaattorit sisällön piirtämiseen, JPG- tai PNG- ja TIFF-kuvien upottaminen, PDF:n muokkaaminen, PDF-tiedostojen yhdistäminen tai jakaminen, PDF-tiedostojen renderöinti, datan poimiminen PDF-tiedostosta. , Unicode-tekstituki, TrueType- ja OpenType-kirjasimien tuki ja paljon muuta.

Previous Next

PDF-Writerin käytön aloittaminen

Suositeltava menetelmä kirjaston ja esimerkkisovelluksen rakentamiseen on käyttää CMakea. saat sen CMake-verkkosivustolta. Kirjasto on riippuvainen Zlib-, LibTiff-, LibJpeg-, FreeType- ja LibPng-ohjelmista. Tämä tarkoittaa, että sinun tulee myös kääntää ne, ennen kuin käytät PDF-kirjastoa linkitetyssä kontekstissa.

Voit asentaa sen myös manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-arkistosta.

PDF:n luominen ja muokkaaminen C++:n kautta

Ohjelmistokehittäjät voivat käyttää PDF-Writer API:a luodakseen uuden PDF-tiedoston omissa C++-sovelluksissaan. Kirjasto tarjoaa myös kehittäjille mahdollisuuden muokata sitä omien tarpeidensa mukaan. Voit helposti upottaa JPG-, PNG- ja TIFF-kuvia, määrittää uudelleenkäytettäviä objekteja, upottaa olemassa olevia PDF-sivuja sekä tekstiä helposti. Voit käyttää olemassa olevia PDF-sivuja joko liittämällä ne sivuiksi PDF-tiedostoon tai käyttämällä niitä osina sisällytettäväksi juuri luodun sivun grafiikkaan. Seuraavien vaiheiden avulla voit luoda PDF-tiedoston helposti.

Luo PDF C++:ssa

  1. Luo PDFWriter-objektin esiintymä
  2. Avaa PDF-tiedosto kirjoittamista varten
  3. Siirry nyt eteenpäin ja lisää sisältöä PDF-tiedostoon.
  4. Tallenna PDF-dokumentti

PDF:n luominen C++:ssa

 // 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();
        

Uusien sivujen lisääminen PDF-dokumenttiin

PDF-Writer-kirjaston avulla on mahdollista lisätä uusia sivuja ja asettaa niiden mitat PDF-dokumenttiin. Se on erittäin helppoa ja vaatii vain muutaman rivin C++-koodia uusien sivujen lisäämiseen PDF-tiedostoon. Kirjasto antaa kehittäjille myös mahdollisuuden muokata olemassa olevaa sivua tai poistaa sivua. On myös mahdollista lisätä sisältöä jo luodulle PDF-sivulle.

Kuvien upottaminen PDF-dokumentteihin

PDF-Writer-kirjasto tukee TIFF-, PNG- ja JPG-kuvien sekä PDF-sivujen upottamista. On olemassa korkean tason menetelmiä, jotka ovat yleisiä kaikille kuvatyypeille. Sen lisäksi on olemassa joitain alemman tason menetelmiä kuvien edistyneeseen käyttöön. Se on tukenut JPG-kuvia alkuperäisen DCT-dekooderin kautta, PNG-kuvia LibPng-dekoodauksen kautta ja TIFF-kuvia koodauksen/dekoodauksen kautta LibTiffin avulla.

Kuvan upottaminen PDF-muotoon C++:n kautta

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

Erilaisten PDF-dokumenttien yhdistäminen

Open Source PDF Combiner API:n avulla käyttäjät voivat nopeasti yhdistää useita PDF-dokumentteja ilman ulkoisia riippuvuuksia vain parilla koodirivillä. PDF-Writer antaa ohjelmistokehittäjille vallan luoda upouusi PDF-dokumentti olemassa olevista PDF-tiedostoista. Se auttaa käyttäjiä tallentamaan ja tarkistamaan PDF-dokumentin helpommin.

PDF-sivujen sisällön yhdistäminen C++:n kautta

 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);
        
 Suomen