雑誌や新聞をデザインする際には、PDF の1ページに複数列のコンテンツをデザインすることができます。この操作は、ドキュメントの外観を豊かにするだけでなく、可読性を高めることもできます。この記事では、Spire.PDF for .NET を使用して複数列の PDF を作成する方法を紹介します。 Spire.PDF for .NET をインストールします まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。 PM> Install-Package Spire.PDF C# と VB.NET を使用して複数列の PDF を作成する Spire.PDF for .NET は、PDF ページの2つの独立した長方形領域にテキストを描画して、複数列の PDF ドキュメントを作成するのに役立ちます。以下に詳細な操作手順を示します。 PdfDocument インスタンスを作成します。 PdfDocument.Pages.Add() メソッドを使用して、PDF に新しいページを追加します。 段落テキストを定義し、テキストのフォントとテキストの揃え方を設定します。 PdfPageBase.Canvas.DrawString (string, PdfFontBase, PdfBrush, RectangleF, PdfStringFormat) メソッドを使用して、PDF 内の 2 つの長方形領域にテキストを描画します。 PdfDocument.SaveToFile() メソッドを使用して結果文書を保存します。 C# VB.NET using Spire.Pdf; using Spire.Pdf.Graphics; using System.Drawing; namespace CreateTwoColumnPDF { class Program { static void Main(string[] args) { //PdfDocumentインスタンスを作成する PdfDocument doc = new PdfDocument(); //新しいページを追加する PdfPageBase page = doc.Pages.Add(); //段落テキストを定義する string s1 = "Spire.PDF for .NET は、開発者が .NETプラットホームで PDF のドキュメント" + "を迅速かつ高品質で作成・編集・変換・印刷するために設計された専門的な PDF" + "処理 API です。これは完全に独立したスタンドアロン API であり、Adobe Acrobat" + "を実行環境にインストールする必要はありません。"; string s2 = "Spire.PDF for .NET は、タイムスタンプ付き電子署名を含むデジタル署名" + "などのセキュリティ設定、PDF ファイルからテキスト/添付ファイル/画像を" + "抽出、PDF ポートフォリオを作成、PDF ファイルを結合・分割、メタデー" + "タを更新、セクションを設定、グラフ/画像を挿入、図表を作成と編集、" + "データをインポートなど、パワフルな機能を搭載しています。"; //ページの幅と高さを取得する float pageWidth = page.GetClientSize().Width; float pageHeight = page.GetClientSize().Height; //PdfSolidBrushインスタンスを作成する PdfSolidBrush brush = new PdfSolidBrush(new PdfRGBColor(Color.Black)); //PdfTrueTypeFont インスタンスを作成する PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Yu Mincho", 12f), true); //PdfStringFormatクラスでテキストの揃え方を設定する PdfStringFormat format = new PdfStringFormat(PdfTextAlignment.Left); //テキストを描画する page.Canvas.DrawString(s1, font, brush, new RectangleF(0, 20, pageWidth / 2 - 8f, pageHeight), format); page.Canvas.DrawString(s2, font, brush, new RectangleF(pageWidth / 2 + 8f, 20, pageWidth / 2, pageHeight), format); //結果文書を保存する doc.SaveToFile("CreateTwoColumnPDF.pdf.pdf"); } } } Imports Spire.Pdf Imports Spire.Pdf.Graphics Imports System.Drawing Namespace CreateTwoColumnPDF Class Program Private Shared Sub Main(ByVal args As String) 'PdfDocumentインスタンスを作成する Dim doc As PdfDocument = New PdfDocument() '新しいページを追加する Dim page As PdfPageBase = doc.Pages.Add() '段落テキストを定義する Dim s1 = "Spire.PDF for .NET は、開発者が .NETプラットホームで PDF のドキュメント" & "を迅速かつ高品質で作成・編集・変換・印刷するために設計された専門的な PDF" & "処理 API です。これは完全に独立したスタンドアロン API であり、Adobe Acrobat" & "を実行環境にインストールする必要はありません。" Dim s2 = "Spire.PDF for .NET は、タイムスタンプ付き電子署名を含むデジタル署名" & "などのセキュリティ設定、PDF ファイルからテキスト/添付ファイル/画像を" & "抽出、PDF ポートフォリオを作成、PDF ファイルを結合・分割、メタデー" & "タを更新、セクションを設定、グラフ/画像を挿入、図表を作成と編集、" & "データをインポートなど、パワフルな機能を搭載しています。" 'ページの幅と高さを取得する Dim pageWidth As Single = page.GetClientSize().Width Dim pageHeight As Single = page.GetClientSize().Height 'PdfSolidBrushインスタンスを作成する Dim brush As PdfSolidBrush = New PdfSolidBrush(New PdfRGBColor(Color.Black)) 'PdfTrueTypeFont インスタンスを作成する Dim font As PdfTrueTypeFont = New PdfTrueTypeFont(New Font("Yu Mincho", 12F), True) 'PdfStringFormatクラスでテキストの揃え方を設定する Dim format As PdfStringFormat = New PdfStringFormat(PdfTextAlignment.Left) 'テキストを描画する page.Canvas.DrawString(s1, font, brush, New RectangleF(0, 20, pageWidth / 2 - 8F, pageHeight), format) page.Canvas.DrawString(s2, font, brush, New RectangleF(pageWidth / 2 + 8F, 20, pageWidth / 2, pageHeight), format) '結果文書を保存する doc.SaveToFile("CreateTwoColumnPDF.pdf.pdf") End Sub End Class End Namespace 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。