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

ספריית C# ליצירת PDF מרובת עמודות

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

PM> Install-Package Aspose.PDF

כיצד ליצור PDF רב עמודות ב-C#

Aspose.PDF עבור .NET מקל עליך למדי ליצור קובץ PDF מרובה עמודות. השלבים הבאים יוצרים PDF מרובה עמודות מאפס ב-C#.

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

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// צור מסמך
Document doc = new Document();

// ציין את פרטי השוליים השמאליים עבור קובץ ה-PDF
doc.PageInfo.Margin.Left = 40;
// ציין את פרטי השוליים הימניים עבור קובץ ה-PDF
doc.PageInfo.Margin.Right = 40;

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

// צור אובייקט גרף
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// הוסף את הגרף לאוסף הפרפרפות של אובייקט המקטע
page.Paragraphs.Add(graph1);

// ציין את הקואורדינטות עבור הקו
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);

// צור משתנה מחרוזת עם טקסט המכיל תגיות HTML
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";

// צור קטע טקסט ואתחול אותו
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);

// צור קופסה צפה
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();

// הוסף ארבע עמודות בקטע
box.ColumnInfo.ColumnCount = 2;
// הגדר את המרווח בין העמודות
box.ColumnInfo.ColumnSpacing = "5";
// הגדר רוחב עמודות
box.ColumnInfo.ColumnWidths = "250 250";

// צור קטע טקסט חדש
TextFragment text1 = new TextFragment("By A Googler (The Official Google Blog)");
text1.TextState.FontSize = 8;
text1.TextState.LineSpacing = 2;
box.Paragraphs.Add(text1);
text1.TextState.FontSize = 10;
text1.TextState.FontStyle = FontStyles.Italic;

// צור אובייקט גרף to draw a line
Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);

// ציין את הקואורדינטות עבור הקו
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);

// הוסף את השורה לאוסף פסקאות של אובייקט מקטע
box.Paragraphs.Add(graph2);

// צור קטע טקסט חדש
TextFragment text2 = new TextFragment(@"Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.");
box.Paragraphs.Add(text2);

// הוסף תיבה צפה לדף
page.Paragraphs.Add(box);

// שמור קובץ PDF
doc.Save("multi-column.pdf");

להלן צילום המסך של PDF רב-עמודות שנוצר על ידי Aspose.PDF עבור .NET.

צור PDF C# מרובת עמודות

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

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

חקור את ספריית C# PDF

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

סיכום

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

ראה גם