1. מוצרים
  2.   PDF
  3.   C++
  4.   PDF-Writer
 
  

צור PDF באמצעות קוד פתוח C++ API

ספריית קוד פתוח C++ ליצירה, עריכה, מניפולציה וניתוח קובצי PDF.

מה זה PDF-Writer?

PDF-Writer היא ספריית קוד פתוח C++ התומכת באופן מלא ביצירה, עריכה, מניפולציה וניתוח של קבצי PDF כמו גם זרמים. הספרייה פותחה בשיטה ה"חד-פעמית" העיקרית להפקת קבצי PDF. זו הסיבה שהוא עובד מהר ומשתמש בזיכרון נמוך ללא קשר לגודל הקובץ. לכן עדיף ליצור קבצי PDF קטנים או ליצור מסמכי PDF גדולים יותר.

הוספת תוכן ל-PDF היא תמיד חשובה מאוד ועוזרת למפתחים ביצירת קובצי PDF מותאמים אישית. הספרייה כללה תמיכה במספר תכונות חשובות לעיבוד קובצי PDF כגון יצירת דפי PDF, מפעילי PDF לשרטוט תוכן, הטבעת תמונות JPG או PNG ו-TIFF, שינוי PDF, מיזוג או פיצול קובצי PDF, עיבוד קבצי PDF, חילוץ נתונים מ-PDF , תמיכה בטקסט Unicode, תמיכה בגופני TrueType ו-OpenType ועוד רבים נוספים.

Previous Next

תחילת העבודה עם PDF-Writer

השיטה המומלצת לבניית הספרייה, ויישום לדוגמה היא להשתמש ב- CMake. אתה יכול להשיג אותו מאתר האינטרנט של CMake. הספרייה תלויה ב-Zlib, LibTiff, LibJpeg, FreeType ו-LibPng. המשמעות היא שעליך להרכיב גם אותם לפני השימוש בספריית ה-PDF בהקשר מקושר.

אתה יכול גם להתקין אותו באופן ידני; הורד את קבצי הגרסה העדכניים ביותר ישירות ממאגר GitHub.

יצירה ושינוי PDF באמצעות C++

מפתחי תוכנה יכולים להשתמש ב-PDF-Writer API כדי ליצור קובץ PDF חדש בתוך יישומי C++ שלהם. הספרייה גם מאפשרת למפתחים לשנות אותה בהתאם לצרכים שלהם. אתה יכול בקלות להטביע תמונות JPG, PNG ו-TIFF, הגדרת אובייקטים הניתנים לשימוש חוזר, להטמיע דפי PDF קיימים כמו גם טקסט בקלות. אתה יכול להשתמש בדפי PDF קיימים על ידי צירופם כדפים ל-PDF או להשתמש בהם כחלקים לכלול בגרפיקה של דף חדש שנוצר. באמצעות השלבים הבאים, תוכל ליצור PDF בקלות.

צור PDF ב-C++

  1. צור מופע של אובייקט PDFWriter
  2. פתח קובץ PDF לכתיבה
  3. עכשיו קדימה והוסיפו תוכן ל-PDF.
  4. שמור מסמך PDF

יצירת PDF ב-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();
        

הוספת דפים חדשים למסמך PDF

עם ספריית PDF-Writer אפשר להוסיף דפים חדשים ולקבוע את מידותיהם בתוך מסמך PDF. זה קל מאוד ודורש רק כמה שורות של קוד C++ כדי להוסיף דפים חדשים לקובץ PDF. הספרייה גם מעניקה למפתחים את הכוח לשנות עמוד קיים או למחוק עמוד. אפשר גם להוסיף תוכן לעמוד PDF שכבר נוצר.

הטבעת תמונות במסמכי PDF

ספריית PDF-Writer מספקת תמיכה להטמעת תמונות TIFF, PNG ו-JPG וכן דפי PDF. ישנן שיטות ברמה גבוהה שהן כלליות עבור כל סוג תמונה. חוץ מזה יש כמה שיטות ברמה נמוכה יותר לשימושים מתקדמים בתמונות. הוא סיפק תמיכה לתמונות JPG דרך מפענח ה-DCT המקורי, PNG באמצעות פענוח עם LibPng ו-TIFF Images הוא באמצעות קידוד/פענוח בעזרת LibTiff.

הטבעת תמונה ב-PDF באמצעות 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();
        

הצטרפות למסמכי PDF שונים

באמצעות קוד Open Source PDF combiner API, משתמשים יכולים לשלב במהירות מסמכי PDF מרובים ללא תלות חיצונית תוך שימוש בכמה שורות קוד בלבד. ה-PDF-Writer נותן למפתחי תוכנה את הכוח ליצור מסמך PDF חדש לגמרי מקובצי ה-PDF הקיימים. זה עוזר למשתמשים לאחסן ולעיין במסמך PDF ביתר קלות.

מיזוג תוכן דפי PDF באמצעות 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);
        
 עִברִית