チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.PDF for .NET»テキスト»C#/VB.NET:複数列の PDF を作成する方法
2023-01-13

C#/VB.NET:複数列の PDF を作成する方法

雑誌や新聞をデザインする際には、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

C#/VB.NET:複数列の PDF を作成する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 624 times