האם אתה מחפש פתרון מהיר להפקת קבצי PDF עשירים ב-C#? אם כן, מאמר זה הולך להקל על חייך על ידי פישוט תהליך יצירת קבצי PDF מאפס.

צור מסמכי PDF באמצעות C#

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

C# .NET ספריית PDF ליצירת PDF

Aspose.PDF for .NET היא ספריית מניפולציה של קבצי PDF המאפשרת לך ליצור ולעבד קובצי PDF מתוך יישומי NET שלך. באמצעות הספרייה ניתן להפיק סוגים שונים של דוחות ומסמכים עסקיים באופן דינמי. כמו כן, אתה יכול לקבל רישיון חינם וליצור קבצי PDF הרצויים.

הספרייה זמינה בתור DLL להורדה וכן מתארחת ב-NuGet.

Install-Package Aspose.Pdf

צור קבצי PDF ב-C#

נתחיל ביצירת מסמך PDF פשוט המכיל קטע טקסט. להלן השלבים ליצירת קובץ PDF באמצעות C#.

דוגמת הקוד הבאה מראה כיצד ליצור קובץ PDF פשוט באמצעות C#.

// אתחול אובייקט מסמך
Document document = new Document();

// הוסף עמוד
Page page = document.Pages.Add();

// הוסף טקסט לעמוד חדש
page.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Hello World!"));

// שמור PDF 
document.Save("document.pdf");

קרא עוד על יצירת מסמכי PDF מורכבים.

כיצד לערוך קובץ PDF ב-C#

שינוי קובץ PDF הוא פשוט כמו יצירת קובץ חדש. כל שעליך לעשות הוא לטעון את הקובץ באמצעות המחלקה Document, בצע את הפעולות הרצויות ושמור אותו. להלן השלבים לשינוי קובץ PDF.

  • צור אובייקט מהמחלקה Document וספק נתיב של קובץ PDF לבנאי שלו.
  • בצע מניפולציות בדפים או בתוכן של המסמך.
  • שמור את המסמך בשיטת Document.Save().

דוגמת הקוד הבאה מראה כיצד לשנות קובץ PDF באמצעות C#.

// טען PDF
var pdfDocument = new Aspose.Pdf.Document("document.pdf");

// בצע מניפולציה כלשהי, למשל הוסף דף ריק חדש
pdfDocument.Pages.Add();

// שמור את ה-PDF המעודכן
pdfDocument.Save(modifiedFileName);

הוסף תמונה ב-PDF באמצעות C#

כעת נבדוק כיצד להכניס תמונה למסמך ה-PDF. להלן השלבים לעשות זאת.

  • צור אובייקט במחלקה Document כדי לפתוח מסמך PDF.
  • גש לדף שאליו ברצונך להוסיף תמונה באמצעות המחלקה Page.
  • הוסף את התמונה לאוסף משאבים של הדף.
  • השתמש באופרטורים כדי למקם את התמונה בדף:
    • GSave operator to save the current graphical state.
    • שרשור מטריקס operator to specify where the image is to be placed.
    • לַעֲשׂוֹת operator to draw the image on the page.
    • לבסוף, השתמש באופרטור GRestore כדי לשמור את המצב הגרפי המעודכן.
  • שמור את קובץ ה-PDF.

דוגמת הקוד הבאה מראה כיצד להוסיף תמונה למסמך PDF באמצעות C#.

// פתח את המסמך
Document pdfDocument = new Document("document.pdf");

// הגדר קואורדינטות
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;

// קבל את הדף שבו צריך להוסיף תמונה
Page page = pdfDocument.Pages[1];

// טען תמונה לזרם
FileStream imageStream = new FileStream("aspose-logo.jpg", FileMode.Open);

// הוסף תמונה לאוסף תמונות של משאבי דפים
page.Resources.Images.Add(imageStream);

// שימוש באופרטור GSave: אופרטור זה שומר את מצב הגרפיקה הנוכחי
page.Contents.Add(new Aspose.Pdf.Operators.GSave());

// צור אובייקטים של מלבן ומטריצה
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
Matrix matrix = new Matrix(new double[] { rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY });

// שימוש באופרטור ConcatenateMatrix (מחרוזת שרשור): מגדיר כיצד יש למקם תמונה
page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
XImage ximage = page.Resources.Images[page.Resources.Images.Count];

// שימוש באופרטור Do: אופרטור זה מצייר תמונה
page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name));

// שימוש באופרטור GRestore: אופרטור זה משחזר את מצב הגרפיקה
page.Contents.Add(new Aspose.Pdf.Operators.GRestore()); 

// שמור מסמך מעודכן
pdfDocument.Save("document.pdf");

קרא עוד על הכנס תמונות ב-PDF.

צור טבלה ב-PDF באמצעות C#

הטבלאות הן מרכיב חיוני במסמכים המשמשים לארגון הנתונים בצורה של שורות ועמודות. Aspose.PDF עבור .NET מספק לך דרך די פשוטה ליצור ולהכניס טבלאות במסמכי PDF. להלן השלבים לביצוע פעולה זו.

  • טען את קובץ ה-PDF באמצעות מחלקה מסמך.
  • אתחול טבלה והגדר את העמודות והשורות שלה באמצעות המחלקה Table.
  • הגדר את הגדרות הטבלה (כלומר גבולות).
  • אכלס טבלה על ידי יצירת שורות באמצעות שיטת Table.Rows.Add().
  • הוסף את הטבלה לדף באמצעות שיטת Document.Pages1.Paragraphs.Add(Table).
  • שמור את קובץ ה-PDF.

דוגמת הקוד הבאה מראה כיצד ליצור ולהוסיף טבלה במסמך PDF ב-C#.

// טען מסמך PDF מקור
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("document.pdf");

// מאתחל מופע חדש של הטבלה
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// הגדר את צבע גבול השולחן כ- Light Grey
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));

// הגדר את הגבול עבור תאי טבלה
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));

// צור לולאה כדי להוסיף 10 שורות
for (int row_count = 1; row_count < 10; row_count++)
{
    // הוסף שורה לטבלה
    Aspose.Pdf.Row row = table.Rows.Add();
    // הוסף תאי טבלה
    row.Cells.Add("Column (" + row_count + ", 1)");
    row.Cells.Add("Column (" + row_count + ", 2)");
    row.Cells.Add("Column (" + row_count + ", 3)");
}

// הוסף אובייקט טבלה לעמוד הראשון של מסמך הקלט
doc.Pages[1].Paragraphs.Add(table);

// שמור מסמך מעודכן המכיל אובייקט טבלה
doc.Save("document_with_table_out.pdf");

קרא עוד על יצירת טבלאות ב-PDF.

צור טופס ב-PDF ב-C#

טפסים בקובצי PDF משמשים לאיסוף הנתונים מהקוראים. אתה יכול להוסיף תיבות טקסט, תיבות סימון, לחצני בחירה ופקדים נתמכים אחרים בטפסי PDF. פורמט PDF תומך בשני סוגים של טפסים; טפסי אקרו וטפסי XFA (ראה פרטים). להלן השלבים ליצירה והוספה של טפסים ב-PDF.

דוגמת הקוד הבאה מראה כיצד להוסיף טפסים למסמך PDF באמצעות C#.

// פתח את המסמך
Document pdfDocument = new Document("document.pdf");

// צור שדה
TextBoxField textBoxField = new TextBoxField(pdfDocument.Pages[1], new Aspose.Pdf.Rectangle(100, 200, 300, 300));
textBoxField.PartialName = "textbox1";
textBoxField.Value = "Text Box";

// TextBoxField.Border = new Border(
Border border = new Border(textBoxField);
border.Width = 5;
border.Dash = new Dash(1, 1);
textBoxField.Border = border;

textBoxField.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);

// הוסף שדה למסמך
pdfDocument.Form.Add(textBoxField, 1);

// שמור PDF שהשתנה
pdfDocument.Save("output.pdf");

קרא עוד על יצירת טפסים ב-PDF.

ספריית C# PDF בחינם

אתה יכול לקבל [רישיון זמני] בחינם 35 לחלוטין וליצור קבצי PDF ללא כל הגבלה.

מציג ועורך PDF מקוונים בחינם

Aspose.PDF מספקת אפליקציית אינטרנט מקוונת בחינם המאפשרת לך לצפות בקובצי PDF ולערוך קובצי PDF.

סיכום

בפוסט זה, למדת כיצד ליצור קבצי PDF מאפס באמצעות C#. יתר על כן, למדת לדעת כיצד להכניס סוגים שונים של רכיבים כגון טקסט, תמונות, טבלאות וטפסים במסמך PDF באופן תוכנתי. תוכל ללמוד עוד על ה-API של PDF באמצעות תיעוד.

ראה גם