雑誌や新聞をデザインする際には、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 日間有効な一時ライセンスを取得してください。