Vícesloupcové PDF se používají pro různé typy publikací, jako jsou časopisy, noviny, výzkumné články atd. Při práci s automatizací PDF můžete narazit na scénář, kdy potřebujete programově vygenerovat vícesloupcové PDF. Následně tento článek popisuje, jak vytvořit vícesloupcový PDF v C#.

Knihovna C# pro vytváření PDF s více sloupci

Aspose.PDF for .NET je výkonné a na funkce bohaté rozhraní API pro vytváření a manipulaci s dokumenty PDF. Toto API použijeme k vytvoření vícesloupcových souborů PDF pomocí C#. API si můžete buď stáhnout, nebo jej nainstalovat pomocí NuGet.

PM> Install-Package Aspose.PDF

Jak vytvořit PDF s více sloupci v C#

Aspose.PDF for .NET vám docela usnadňuje vytvoření vícesloupcového souboru PDF. Následující kroky vytvoří vícesloupcové PDF od začátku v C#.

Následující ukázka kódu ukazuje, jak vytvořit dvousloupcový PDF v C#.

// Úplné příklady a datové soubory najdete na https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Vytvořte dokument
Document doc = new Document();

// Zadejte informace o levém okraji souboru PDF
doc.PageInfo.Margin.Left = 40;
// Zadejte informace o pravém okraji pro soubor PDF
doc.PageInfo.Margin.Right = 40;

// Přidat stránku
Page page = doc.Pages.Add();

// Vytvořte objekt grafu
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Přidejte graf do kolekce parafrázů objektu sekce
page.Paragraphs.Add(graph1);

// Zadejte souřadnice čáry
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);

// Vytvořte řetězcovou proměnnou s textem obsahujícím značky HTML
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";

// Vytvořte textový fragment a inicializujte jej
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);

// Vytvořte plovoucí krabici
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();

// Přidejte čtyři sloupce v sekci
box.ColumnInfo.ColumnCount = 2;
// Nastavte rozestupy mezi sloupci
box.ColumnInfo.ColumnSpacing = "5";
// Nastavte šířku sloupců
box.ColumnInfo.ColumnWidths = "250 250";

// Vytvořte nový textový fragment
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;

// Vytvořte objekt grafu to draw a line
Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);

// Zadejte souřadnice čáry
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);

// Přidejte řádek do kolekce odstavců objektu sekce
box.Paragraphs.Add(graph2);

// Vytvořte nový textový fragment
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);

// Přidejte na stránku plovoucí pole
page.Paragraphs.Add(box);

// Uložit soubor PDF
doc.Save("multi-column.pdf");

Následuje snímek obrazovky vícesloupcového PDF generovaného Aspose.PDF for .NET.

Vytvořte vícesloupcový PDF C#

Bezplatná knihovna C# PDF

Můžete získat bezplatnou dočasnou licenci a vytvářet soubory PDF s více sloupci bez jakýchkoli omezení.

Prozkoumejte knihovnu C# PDF

Více o knihovně C# PDF se můžete dozvědět pomocí dokumentace. V případě jakýchkoli dotazů se neváhejte zeptat na našem fóru.

Závěr

V tomto příspěvku jste se naučili, jak vytvářet vícesloupcové soubory PDF v C#. Snadno sledovatelné kroky a ukázka kódu demonstrovaly, jak vytvořit dvousloupcový PDF v C#. Můžete jednoduše nainstalovat knihovnu a integrovat poskytnutý kód do vašich aplikací .NET.

Viz také