1. Táirgí
  2.   PDF
  3.   C++
  4.   LibHaru

LibHaru

 
 

Oscail Leabharlann Foinse C++ le haghaidh Cáipéisí PDF

Gin, Cuir in Eagar, Ionramháil & Tiontaigh Comhaid PDF trí API Foinse Oscailte C++.

Is leabharlann foinse oscailte C++ é LibHaru a chuireann ar chumas forbróirí bogearraí formáid comhaid PDF a ghiniúint, faoi láthair, ní cheadaíonn an API doiciméid PDF atá ann cheana a léamh ná a chur in eagar. Ag baint úsáide as an API is féidir leat comhad PDF a ghiniúint - cuir téacs, línte agus nótaí isteach ann. Ina theannta sin, is féidir leat íomhánna de bhformáid PNG agus JPEG a chur sa doiciméad. Ligeann LibHaru freisin an doiciméad PDF a chomhbhrú leis an bhformáid díchódaithe díbhoilscithe agus gineann sé doiciméid PDF criptithe.

Scríobhtar LibHaru ANSI-C agus is féidir leis oibriú mar leabharlann statach agus mar leabharlann chomhroinnte. Chun é a úsáid le clár C++ is féidir leat é a thiomsú le haon tiomsaitheoir C++ agus é a úsáid mar leabharlann statach.

Previous Next

Tús a chur le LibHaru

Tá LibHaru scríofa in ANSI-C agus chun é a úsáid le C++, is féidir leat é a thiomsú le haon tiomsaitheoir C++ comhlíontach. Gcéad dul síos, is féidir leat a íoslódáil agus a bhaint as an leagan is déanaí den API. Tá go leor cineálacha comhaid déanta, do gach tiomsaitheoir, san eolaire scripteanna. Tóg an leabharlann le makefile cuí.

Tá go leor cineálacha comhaid déanta, do gach tiomsaitheoir, san eolaire scripteanna. Tóg an leabharlann le makefile cuí.

Tóg Leabharlann le haghaidh Tiomsaitheoir

 //Microsoft VC++ Compiler 
NMAKE -f script/Makefile.msvc
//Borland C++ Compiler
make -f script/Makefile.BCC

Leabharlann C++ chun Formáid PDF a Ghiniúint

Tá sraith gnéithe curtha ar fáil ag LibHaru a chuireann ar chumas forbróirí bogearraí formáid comhaid PDF a ghiniúint. Ag baint úsáide as an API is féidir leat doiciméad PDF nua a chruthú, tréithe oibiachta doiciméid a shocrú, leathanach nua a chruthú, réad leathanach a shocrú, cur síos ar an leathanach a shocrú agus an doiciméad a shábháil i sruth cuimhne nó comhad.

Leabaigh Íomhánna i PDF ag baint úsáide as C++

Cuireann LibHaru ar chumas forbróirí bogearraí íomhánna JPEG agus PNG a leabú i ndoiciméid PDF. Ag baint úsáide as an API is féidir leat méid íomhá, leithead, airde, giotán in aghaidh an chomhpháirt agus spás datha a fháil. Ina theannta sin, is féidir leat masc datha agus íomhá masc a shocrú don íomhá leabaithe.

Cruthaigh Comhaid PDF Criptithe ag baint úsáide as C++ API

Is meicníocht an-úsáideach é criptiú a cheadaíonn faisnéis a ionchódú i gcód rúnda a cheiltíonn fíorbhrí na faisnéise. Cuireann an leabharlann foinse oscailte LibHaru ar chumas forbróirí bogearraí comhaid PDF criptithe a chruthú gan aon spleáchas seachtrach.

Cruthaigh Comhaid PDF Criptithe trí C++

 const static char* text = "This is an encrypt document example.";
const static char* owner_passwd = "owner";
const static char* user_passwd = "user";
jmp_buf env;
#ifdef HPDF_DLL
void __stdcall
#else
void
#endif
error_handler (HPDF_STATUS  error_no,
        HPDF_STATUS  detail_no,
        void     *user_data)
{
  printf ("ERROR: error_no=%04X, detail_no=%u\n", (HPDF_UINT)error_no,
        (HPDF_UINT)detail_no);
  longjmp(env, 1);
}
int
main (int argc, char **argv)
{
  HPDF_Doc pdf;
  HPDF_Font font;
  HPDF_Page page;
  char fname[256];
  HPDF_REAL tw;
  strcpy (fname, argv[0]);
  strcat (fname, ".pdf");
  pdf = HPDF_New (error_handler, NULL);
  if (!pdf) {
    printf ("error: cannot create PdfDoc object\n");
    return 1;
  }
  if (setjmp(env)) {
    HPDF_Free (pdf);
    return 1;
  }
  /* create default-font */
  font = HPDF_GetFont (pdf, "Helvetica", NULL);
  /* add a new page object. */
  page = HPDF_AddPage (pdf);
  HPDF_Page_SetSize (page, HPDF_PAGE_SIZE_B5, HPDF_PAGE_LANDSCAPE);
  HPDF_Page_BeginText (page);
  HPDF_Page_SetFontAndSize (page, font, 20);
  tw = HPDF_Page_TextWidth (page, text);
  HPDF_Page_MoveTextPos (page, (HPDF_Page_GetWidth (page) - tw) / 2,
        (HPDF_Page_GetHeight (page) - 20) / 2);
  HPDF_Page_ShowText (page, text);
  HPDF_Page_EndText (page);
  HPDF_SetPassword (pdf, owner_passwd, user_passwd);
  /* save the document to a file */
  HPDF_SaveToFile (pdf, fname);
  /* clean up */
  HPDF_Free (pdf);
  return 0;
}
        
 Gaeilge