複数列のPDFは、雑誌、新聞、研究記事などのさまざまな種類の出版物に使用されます。PDF自動化を使用しているときに、プログラムで複数列のPDFを生成する必要があるシナリオに遭遇する場合があります。これに従って、この記事では、C#を使用して複数列のPDFファイルを作成する方法について説明します。

複数列のPDFを作成するためのC#API

Aspose.PDF for .NETは、PDFドキュメントを作成および操作するための強力で機能豊富なAPIです。このAPIを使用して、C#を使用して複数列のPDFファイルを作成します。 APIをダウンロードするか、NuGetを使用してインストールできます。

PM> Install-Package Aspose.PDF

C#を使用して複数列のPDFを作成する

Aspose.PDF for .NETを使用すると、複数列のPDFファイルを非常に簡単に作成できます。次の手順では、複数列のPDFを最初から作成します。

次のコードサンプルは、C#を使用して2列のPDFを作成する方法を示しています。

// 完全な例とデータファイルについては、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);
// セクションオブジェクトのparaphraphsコレクションにグラフを追加します
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();

// セクションに4つの列を追加します
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");

以下は、Aspose.PDF for .NETによって生成された複数列のPDFのスクリーンショットです。

複数列のPDFC#を作成する

無料ライセンスを取得する

一時ライセンスを使用すると、評価の制限なしにAspose.PDF for .NETを使用できます。

結論

この投稿では、C#を使用して複数列のPDFファイルを最初から作成する方法を学習しました。 APIをインストールして、提供されたコードを.NETアプリケーションに統合するだけです。さらに、ドキュメントを使用して.NETPDFAPIの詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目