API PDF חינמי ב-C ליצירת קבצי PDF חדשים והוספת תמונות/קודי ברקוד.
ספריית עיבוד PDF קלה משקל וקוד פתוח ב-C חזקה ליצירה וניהול של מסמכי PDF. היא תומכת בהוספת טקסט, תמונות, קודי ברקוד וצורות למסמכי PDF בחינם
מהי ספריית PDFGen?
יצירת וניהול מסמכי PDF בצורה תכנותית היא דרישה נפוצה בתחום פיתוח התוכנה. החל מהפקת חשבוניות ודוחות ועד יצירת מסמכים מורכבים, ספריית יצירת PDF אמינה היא כלי חיוני בארסנל של מפתחי תוכנה. למרות שקיימות ספריות רבות עשירות בתכונות, הן לרוב מגיעות עם עומס של תלותים מורכבים וקו למידה תלול. כאן ספריית PDFGen C מתבלטת. ספרייה קטנה, עצמאית, בקוד פתוח, שנכתבה ב‑C למטרות יצירת וניהול PDF. עם טביעת רגל מינימלית וללא תלותים חיצוניים, היא אידיאלית ליישומים פשוטים, מערכות משובצות, או מקרים שבהם רוצים להימנע משילוב ספריית PDF כבדה. למרות קוד המקור הקומפקטי שלה, PDFGen מציעה סט תכונות חזק, כגון הוספת טקסט ל‑PDF, עבודה עם גרפיקה וקטורית בסיסית ב‑PDF, הטמעת ברקודים, הטמעת תמונות, הוספת סימניות, הוספת דפים חדשים ועוד.
במערכת אקולוגית שבה ספריות יכולות להיות מורכבות באופן מכריע, PDFGen נוקט בגישה מרעננת. כל הספרייה נמצאת בקובץ C יחיד ובקובץ הכותרת המתאים לו. זה עושה את האינטגרציה לכל פרויקט לפשוטה באופן מדהים. DFGen היא עצמאית ואינה תלויה בספריות חיצוניות. זה מבטל את כאב הראש של ניהול תלויות ומבטיח תהליך הידור חלק. בשל טביעת הרגל הקטנה והאופי של קובץ יחיד, היא מושלמת לשילוב ביישומים גדולים יותר שבהם אתם זקוקים לפלט PDF בסיסי ללא עומס גדול. הספרייה משוחררת תחת Unlicense, שהיא רישיון שווה לתחום הציבורי. משמעות הדבר שאתם חופשיים להשתמש, לשנות ולהפיץ את הקוד לכל מטרה, מסחרית או לא-מסחרית, ללא מגבלות.
התחלה עם PDFGen
הדרך המומלצת להתקנת PDFGen היא באמצעות GitHub. אנא השתמשו בפקודה הבאה להתקנה חלקה.
התקנת PDFGen דרך GitHub
Git clone https://github.com/AndreRenaud/PDFGen.git
אתה יכול גם להתקין זאת ידנית; הורד את קבצי השחרור האחרונים ישירות מ-GitHub מאגר.
יצירת קובץ PDF בסיסי באמצעות API של C
PDFGen היא ספריית C קוד פתוח וקלה משקל, שנועדה במיוחד ליצירת וניהול מסמכי PDF בקלות. היא תומכת במגוון תכונות לעבודה עם מסמכי PDF, כגון הוספת טקסט ותמונות, הוספת דפים חדשים, ניהול גופנים, ועוד רבים. הדוגמה הבאה מראה כיצד מפתחי תוכנה יכולים ליצור PDF בעל דף יחיד עם כותרת וגוף טקסט בתוך יישומי C.
איך ליצור PDF פשוט באמצעות ספריית C?
#include
#include "pdfgen.h"
int main(void) {
// 1. Create a new PDF document with A4 page size
struct pdf_info info = {
.creator = "My App",
.producer = "My App",
.title = "My First PDF",
.author = "John Doe",
};
struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
// 2. Set up a font
const int font_size = 20;
// 3. Add a new page
pdf_append_page(pdf);
// 6. Save the PDF to a file
pdf_save(pdf, "hello_world.pdf");
// 7. Free the allocated memory
pdf_destroy(pdf);
printf("PDF generated successfully!\n");
return 0;
}
מניפולציית טקסט ב-PDF באמצעות ספריית C
ספריית PDFGen בקוד פתוח כוללת תמיכה מלאה בטיפול בטקסט בתוך מסמכי PDF באמצעות ספריית C++. הספרייה מספקת יכולות טיפול בטקסט חזקות, המאפשרות להשתמש בגופני PDF סטנדרטיים כגון Times-Roman, Helvetica ו‑Courier ולשלוט במראה הטקסט על ידי הגדרת גודל הגופן, הצבע והסיבוב של הטקסט. הספרייה תומכת גם בהוספת טקסט בקואורדינטות ספציפיות על הדף. הדוגמה הבאה מראה כיצד להוסיף טקסט בתוך מסמך PDF באמצעות פקודות C.
איך להוסיף טקסט בתוך קובץ PDF באמצעות ספריית C?
#include "pdfgen.h"
int main(void) {
struct pdf_info info = {
.creator = "My Application",
.title = "My First PDF",
.author = "Me"
};
struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
pdf_set_font(pdf, "Times-Roman");
pdf_append_page(pdf);
pdf_add_text(pdf, NULL, "Hello, PDFGen!", 12, 50, 20, PDF_BLACK);
pdf_save(pdf, "hello.pdf");
pdf_destroy(pdf);
return 0;
}
ציור צורות והטמעת תמונות ב-PDFs
ספריית הקוד הפתוח PDFGen סיפקה תמיכה חזקה לציור צורות והוספת תמונות בתוך מסמכי PDF בקלות. עבור מסמכים שדורשים יותר מטקסט בלבד, PDFGen מציעה חבילה של פונקציות לציור צורות וקווים בסיסיים. עם כמה שורות קוד בלבד מפתחים יכולים לצייר קווים, ריבועים ועיגולים כדי ליצור צורות, תרשימים או גבולות בתוך היישומים שלהם. הדוגמה הבאה מדגימה כיצד מפתחים יכולים לצייר גרפיקה ולהוסיף תמונת JPEG בתוך אפליקציות C.
איך לצייר צורות בתוך מסמכי PDF באמצעות ספריית C?
#include "pdfgen.h"
int main(void) {
// ... (PDF creation boilerplate as above) ...
pdf_append_page(pdf);
// Draw a red line
pdf_add_line(pdf, NULL, 50, 50, 200, 50, 3, PDF_RED);
// Draw a blue-filled rectangle
pdf_add_filled_rect(pdf, NULL, 50, 100, 150, 50, PDF_BLUE);
// ... (Save and destroy PDF) ...
return 0;
}
יצירת ברקוד בתוך PDF באמצעות ספריית C
תכונה מובלטת של PDFGen היא התמיכה המובנית שלה ביצירת ברקודים בתוך מסמכי PDF. זה שימושי במיוחד עבור יישומים שצריכים להפיק חשבוניות, תוויות משלוח או תגים למלאי. הספרייה תומכת בשני תקני ברקוד נפוצים: Code-128, שהיא סימבוליקה של ברקוד ליניארי בצפיפות גבוהה, ו‑Code-39 שהיא סימבוליקה של ברקוד בדיסקרטי באורך משתנה. הנה דוגמה שימושית שמראה כיצד להוסיף ברקוד לקובץ PDF בתוך יישומי C.
איך להוסיף ברקוד בתוך קובץ PDF באפליקציות C?
#include "pdfgen.h"
int main(void) {
// ... (PDF creation boilerplate) ...
pdf_append_page(pdf);
pdf_add_barcode(pdf, NULL, PDF_BARCODE_128, 50, 200, 200, 50, "PDFGen-12345", PDF_BLACK);
// ... (Save and destroy PDF) ...
return 0;
}