ניהול PDF מסמכים באמצעות Free Go API
עבור ספריה שנותנת מפתחי תוכנה את היכולת ליצור, לערוך, להמיר לתפעל PDF מסמכים.
ה-Gofdf היא ספריית קוד פתוח שנותנת למפתחי התוכנה את היכולת ליצור ולשנות PDF קבצים ללא כל תלות חיצונית. הספרייה תומכת בדור PDF של מסמכים ומניפולציה עם רמה גבוהה של טקסט, ציורים ותמונות. הספרייה תומכת ב-UTF-8 שפות "ימין לשמאל". הוא תומך בתרגום אוטומטי של UTF-8 ריצות לקידוד קוד לשפות שבהן יש פחות מ-256 גליפים.
PDF הוא אחד הפורמטים הנפוצים ביותר בעולם לאחסון ושיתוף מידע ברחבי העולם. ספריית gofdf תומכת במספר תכונות חשובות לעיבוד מסמכים PDF כגון יצירת והעריכה של PDF מסמכים חיצוניים, הוספת תמונה (JPEG, NG, GIF, TIFF, ו-S6, תמונות ראשוניות)
להתחיל עם gofdf
הדרך המומלצת להתקנה היא באמצעות GitHub. כדי להתקין את הגאדג'ט במערכת שלך, אנא הפעל את הפקודה הבאה.
התקן gofpdf דרך GitHub
go get https://github.com/jung-kurt/gofpdf
לקבלת עדכון אחרון, אנא הפעל את הפקודה הבאה:
go get -u -v github.com/jung-kurt/gofpdf/...
יצירה ועיבוד באמצעות ספריית Go
ספריית gofdf מספקת פונקציונליות ליצירת מסמכים PDF כמו גם עריכה בתוך יישומי Go. זה מאפשר ליצור PDF מסמכים עם רמה גבוהה של תמיכה טקסט, ציור ותמונות. לאחר יצירת המסמך, אתה יכול בקלות לכלול טקסט, ותמונות, להוסיף דפים חדשים, שכבות, טמפלטים, ברקודה וכו '. עם כמה פקודות פשוטות. אתה יכול גם ליצור מסמך PDF עם עמודות מרובות או על ידי מצב Landscape עם תמונות.
ייצור PDF קבצים באמצעות Go API
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "B", 16)
pdf.Cell(40, 10, "Hello, world")
err := pdf.OutputFileAndClose("hello.pdf")
PDF תמונות נוספות דרך GO API
תמונות הן חלק חשוב מאוד בהצגת מידע נוסף בצורה טובה ומקיפה יותר. זה תמיד מוסיף ערך לחתיכת התוכן. קוד פתוח gofdf API מאפשר למתכנתים להכניס תמונות של הבחירה שלהם לתוך PDF קבצים ביישומים שלהם. הוא מספק תמיכה פורמטים פופולריים מאוד כגון JPEG, NG, GIF, TIFF ותמונות בסיסיות של SVG בלבד. אתה יכול גם לשנות תמונות בהתאם לצרכים שלך.
הוספת תמונות ל-PDF עמודים באמצעות Go API
func ExampleFpdf_Image() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "", 11)
pdf.Image(example.ImageFile("logo.png"), 10, 10, 30, 0, false, "", 0, "")
pdf.Text(50, 20, "logo.png")
pdf.Image(example.ImageFile("logo.gif"), 10, 40, 30, 0, false, "", 0, "")
pdf.Text(50, 50, "logo.gif")
pdf.Image(example.ImageFile("logo-gray.png"), 10, 70, 30, 0, false, "", 0, "")
pdf.Text(50, 80, "logo-gray.png")
pdf.Image(example.ImageFile("logo-rgb.png"), 10, 100, 30, 0, false, "", 0, "")
pdf.Text(50, 110, "logo-rgb.png")
pdf.Image(example.ImageFile("logo.jpg"), 10, 130, 30, 0, false, "", 0, "")
pdf.Text(50, 140, "logo.jpg")
fileStr := example.Filename("Fpdf_Image")
err := pdf.OutputFileAndClose(fileStr)
example.Summary(err, fileStr)
// Output:
// Successfully generated pdf/Fpdf_Image.pdf
}
הוספת הודעות ל-PDF מסמכים
השימוש בשכבות ב PDF מסמכים נותן לך את היכולת לארגן ולהציג תוכן בצורה טובה יותר. התכונה מאפשרת למשתמשים להפוך את התוכן לגלוי או בלתי נראה או להוסיף פרטים לתרשימים ב-PDF מסמכים. הספרייה תומכת באופן מלא בתוספת שכבות וניהול בתוך PDF קבצים. ניתן להגדיר בקלות שכבות, לשלוט בנראות של שכבה אינטראקטיבית או לפתוח חלונית שכבה ב-PDF צופים.
הצג והוסף שכבות ל-PDF קבצים בתוך Apps
func ExampleFpdf_AddLayer() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "", 15)
pdf.Write(8, "This line doesn't belong to any layer.\n")
// Define layers
l1 := pdf.AddLayer("Layer 1", true)
l2 := pdf.AddLayer("Layer 2", true)
// Open layer pane in PDF viewer
pdf.OpenLayerPane()
// First layer
pdf.BeginLayer(l1)
pdf.Write(8, "This line belongs to layer 1.\n")
pdf.EndLayer()
// Second layer
pdf.BeginLayer(l2)
pdf.Write(8, "This line belongs to layer 2.\n")
pdf.EndLayer()
// First layer again
pdf.BeginLayer(l1)
pdf.Write(8, "This line belongs to layer 1 again.\n")
pdf.EndLayer()
fileStr := example.Filename("Fpdf_AddLayer")
err := pdf.OutputFileAndClose(fileStr)
example.Summary(err, fileStr)
// Output:
// Successfully generated pdf/Fpdf_AddLayer.pdf
}
הוספת מנהיגים, עמוד שדרה PDFs
מסמכים בתוך האפליקציות שלהם. התכונה 'כותרות' נותנת לכל PDF מסמכים מגע אישי על ידי יישום מספרי עמודים, תוויות טקסט או תמונות ל-PDF קבצים. הספרייה תומכת באופן מלא ביצירת, עריכה וניהול כותרות וכותרות בתוך PDF המסמכים שלך. אתה יכול גם להשתמש תכונות כמו צידוק קו, טביעת מילים והפסקות דף, וכו '
תוספות ל-PDF
func ExampleFpdf_AddPage() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.SetTopMargin(30)
pdf.SetHeaderFuncMode(func() {
pdf.Image(example.ImageFile("logo.png"), 10, 6, 30, 0, false, "", 0, "")
pdf.SetY(5)
pdf.SetFont("Arial", "B", 15)
pdf.Cell(80, 0, "")
pdf.CellFormat(30, 10, "Title", "1", 0, "C", false, 0, "")
pdf.Ln(20)
}, true)
pdf.SetFooterFunc(func() {
pdf.SetY(-15)
pdf.SetFont("Arial", "I", 8)
pdf.CellFormat(0, 10, fmt.Sprintf("Page %d/{nb}", pdf.PageNo()),
"", 0, "C", false, 0, "")
})
pdf.AliasNbPages("")
pdf.AddPage()
pdf.SetFont("Times", "", 12)
for j := 1; j <= 40; j++ {
pdf.CellFormat(0, 10, fmt.Sprintf("Printing line number %d", j),
"", 1, "", false, 0, "")
}
fileStr := example.Filename("Fpdf_AddPage")
err := pdf.OutputFileAndClose(fileStr)
example.Summary(err, fileStr)
// Output:
// Successfully generated pdf/Fpdf_AddPage.pdf
}