チュートリアル
簡単にライブラリーを使用するためのチュートリアルコレクション
バーコードと QR コードは、アイテムを迅速かつ効率的に識別・追跡するための重要な手段であり、多くの業界で不可欠なものとなっています。PDF にバーコードを追加することで、企業は文書管理プロセスを強化し、PDF ファイルの処理や追跡をより効率的に行えるようになります。さらに、この操作により、従来のテキストや画像に加えて、バーコードの機能を統合した動的でインタラクティブな PDF 文書を作成することも可能です。本記事では、C# を使用して Spire.PDF for .NET と Spire.Barcode for .NET を利用し、PDF にバーコードと QR コードを追加する方法をご紹介します。
まず、Spire.PDF for .NET および Spire.Barcode for .NET ライブラリをダウンロードし、両方の製品パッケージに含まれる DLL ファイルを .NET プロジェクトの参照として追加する必要があります。または、NuGet 経由でインストールすることも可能です。
PM> Install-Package Spire.PDF
PM> Install-Package Spire.Barcode
Spire.PDF for .NET は、PdfCodabarBarcode、PdfCode128ABarcode、PdfCode32Barcode、PdfCode39Barcode、PdfCode93Barcode など、さまざまなクラスによって表される複数の 1D バーコードタイプをサポートしています。
各クラスは、バーコードのテキスト、サイズ、色などを設定するための対応するプロパティを提供しています。以下は、一般的な Codabar、Code128、Code39、Code93 バーコードを PDF ページの指定された位置に描画するための手順です。
using Spire.Pdf;
using Spire.Pdf.Barcode;
using Spire.Pdf.Graphics;
using System.Drawing;
namespace PDFBarcode
{
class Program
{
static void Main(string[] args)
{
// PDFドキュメントを作成
PdfDocument pdf = new PdfDocument();
// ページを追加
PdfPageBase page = pdf.Pages.Add(PdfPageSize.A4);
// y座標を初期化
float y = 20;
// TrueTypeフォントを作成
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Yu Gothic UI", 14f, FontStyle.Bold), true);
// ページにテキストを描画
PdfTextWidget text = new PdfTextWidget();
text.Font = font;
text.Text = "コーダバー";
PdfLayoutResult result = text.Draw(page, 0, y);
page = result.Page;
y = result.Bounds.Bottom + 2;
// ページにCodabarバーコードを描画
PdfCodabarBarcode Codabar = new PdfCodabarBarcode("00:12-3456/7890");
Codabar.BarcodeToTextGapHeight = 1f;
Codabar.TextDisplayLocation = TextLocation.Bottom;
Codabar.TextColor = Color.Blue;
Codabar.Draw(page, new PointF(0, y));
// ページにテキストを描画
text.Text = "Code128-A:";
result = text.Draw(page, 240, 20);
page = result.Page;
y = result.Bounds.Bottom + 2;
// ページにCode128-Aバーコードを描画
PdfCode128ABarcode Code128 = new PdfCode128ABarcode("HELLO 00-123");
Code128.BarcodeToTextGapHeight = 1f;
Code128.TextDisplayLocation = TextLocation.Bottom;
Code128.TextColor = Color.Blue;
Code128.Draw(page, new PointF(240, y));
// ページにテキストを描画
text.Text = "Code39:";
result = text.Draw(page, 0, Codabar.Bounds.Bottom + 8);
page = result.Page;
y = result.Bounds.Bottom + 2;
// ページにCode39バーコードを描画
PdfCode39Barcode Code39 = new PdfCode39Barcode("16-273849");
Code39.BarcodeToTextGapHeight = 1f;
Code39.TextDisplayLocation = TextLocation.Bottom;
Code39.TextColor = Color.Blue;
Code39.Draw(page, new PointF(0, y));
// ページにテキストを描画
text.Text = "Code93:";
result = text.Draw(page, 240, Code128.Bounds.Bottom + 8);
page = result.Page;
y = result.Bounds.Bottom + 2;
// ページにCode93バーコードを描画
PdfCode93Barcode Code93 = new PdfCode93Barcode("16-273849");
Code93.BarcodeToTextGapHeight = 1f;
Code93.TextDisplayLocation = TextLocation.Bottom;
Code93.TextColor = Color.Blue;
Code93.QuietZone.Bottom = 5;
Code93.Draw(page, new PointF(240, y));
// ドキュメントを保存
pdf.SaveToFile("PDFでバーコードを作成.pdf");
pdf.Close();
}
}
}
PDF ファイルに 2D バーコードを追加するには、まず Spire.Barcode for .NET ライブラリを使用して QR コードを生成し、その後、Spire.PDF for .NET ライブラリを使用して PDF ファイルに QR コード画像を追加する必要があります。
以下は、PDF 文書に QR コードを追加するための詳細な手順です。
using System.Drawing;
using Spire.Barcode;
using Spire.Pdf;
using Spire.Pdf.Graphics;
namespace PDFQRcode
{
class Program
{
static void Main(string[] args)
{
// PDFドキュメントを作成
PdfDocument pdf = new PdfDocument();
// ページを追加
PdfPageBase page = pdf.Pages.Add();
// BarcodeSettingsオブジェクトを作成
BarcodeSettings settings = new BarcodeSettings();
// バーコードタイプをQRコードに設定
settings.Type = BarCodeType.QRCode;
// QRコードのデータを設定
settings.Data = "E-iceblue";
settings.Data2D = "E-iceblue";
// QRコードの幅を設定
settings.X = 2.5f;
// QRコードのエラー訂正レベルを設定
settings.QRCodeECL = QRCodeECL.Q;
// QRコードのテキストを下部に表示
settings.ShowTextOnBottom = true;
// 設定に基づいてQRコード画像を生成
BarCodeGenerator generator = new BarCodeGenerator(settings);
Image QRimage = generator.GenerateImage();
// y座標を初期化
float y = 20;
// TrueTypeフォントを作成
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Yu Gothic UI", 14f, FontStyle.Bold), true);
// PDFページにテキストを描画
PdfTextWidget text = new PdfTextWidget();
text.Font = font;
text.Text = "QRコード";
PdfLayoutResult result = text.Draw(page, 0, y);
y = result.Bounds.Bottom + 2;
// PDFページにQRコード画像を描画
PdfImage pdfImage = PdfImage.FromImage(QRimage);
page.Canvas.DrawImage(pdfImage, 0, y);
// ドキュメントを保存
pdf.SaveToFile("PDFでQRコードを作成.pdf");
}
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
画像を含む PDF ドキュメントは、文字だけで作成された PDF ドキュメントよりも読者にとって魅力的であるに違いありません。 画像を挿入してドキュメントを美しくするだけでなく、画像を挿入することでデータや表現が文字では説明しにくい内容を表現することができ、複雑なデータや概念などの内容をより直感的かつ分かりやすくすることができる。 この記事では、Spire.PDF for .NET を使用して、PDF ドキュメントに画像を挿入、置換、または削除する方法を示します。
まず、Spire.PDF for .NET パッケージに含まれている DL Lファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
Spire.PDF for NET を使って PDF ドキュメントに画像を挿入するには、PdfImage.FromFile() メソッドを使用して画像ファイルを読み込み、PdfPageBase.Canvas.DrawImage() メソッドを使用してページ上の指定位置に画像を描画する必要があります。 詳細な操作手順は以下の通りです。
using Spire.Pdf;
using Spire.Pdf.Graphics;
namespace InsertImage
{
class Program
{
static void Main(string[] args)
{
//PdfDocument オブジェクトを作成する
PdfDocument pdf = new PdfDocument();
//PDFファイルを読み込む
pdf.LoadFromFile("サンプルドキュメント.pdf");
//ドキュメントの最初のページを取得する
PdfPageBase page = pdf.Pages[0];
//画像を読み込む
PdfImage image = PdfImage.FromFile("画像.jpg");
//画像を描画する領域の大きさを設定する
float width = image.Width;
float height = image.Height;
//画像を描画するための初期位置を設定する
float x = page.ActualSize.Width/2 - image.Width/2;
float y = 150;
//ページ上に画像を描画する
page.Canvas.DrawImage(image, x, y, width, height);
//ドキュメントを保存する
pdf.SaveToFile("画像の挿入.pdf", FileFormat.PDF);
}
}
}
Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Namespace InsertImage
Class Program
Shared Sub Main(ByVal args() As String)
'PdfDocument オブジェクトを作成する
Dim pdf As PdfDocument = New PdfDocument()
'PDFファイルを読み込む
pdf.LoadFromFile("サンプルドキュメント.pdf")
'ドキュメントの最初のページを取得する
Dim page As PdfPageBase = pdf.Pages(0)
'画像を読み込む
Dim image As PdfImage = PdfImage.FromFile("画像.jpg")
'画像を描画する領域の大きさを設定する
Dim width As Single = image.Width
Dim height As Single = image.Height
'画像を描画するための初期位置を設定する
Dim x As Single = page.ActualSize.Width / 2 - image.Width / 2
Dim y As Single = 150
'ページ上に画像を描画する
page.Canvas.DrawImage(image, x, y, width, height)
'ドキュメントを保存する
pdf.SaveToFile("画像の挿入.pdf", FileFormat.PDF)
End Sub
End Class
End Namespace
Spire.PDF for .NET は、PDF ドキュメント内の画像を置き換えるための PdfImageHelper.ReplaceImage() メソッドを提供しています。 以下は、PDF ドキュメント内の画像を置き換えるための詳細な手順です。
using Spire.Pdf;
using Spire.Pdf.Graphics;
using Spire.Pdf.Utilities;
namespace ReplaceImage
{
class Program
{
static void Main(string[] args)
{
//PdfDocumentオブジェクトを作成する
PdfDocument doc = new PdfDocument();
//PDFファイルを読み込む
doc.LoadFromFile("画像の挿入.pdf");
//ドキュメントの最初のページを取得する
PdfPageBase page = doc.Pages[0];
//画像を読み込む
PdfImage image = PdfImage.FromFile("画像1.jpg");
//PdfImageHelperオブジェクトを作成する
PdfImageHelper imageHelper = new PdfImageHelper();
//1ページ目の画像情報を取得する
PdfImageInfo[] imageInfo = imageHelper.GetImagesInfo(page);
//1ページ目の画像を読み込んだ画像に置き換える
imageHelper.ReplaceImage(imageInfo[0], image);
//ドキュメントを保存する
doc.SaveToFile("画像の置き換え.pdf", FileFormat.PDF);
}
}
}
Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports Spire.Pdf.Utilities
Namespace ReplaceImage
Class Program
Shared Sub Main(ByVal args() As String)
'PdfDocumentオブジェクトを作成する
Dim doc As PdfDocument = New PdfDocument()
'PDFファイルを読み込む
doc.LoadFromFile("画像の挿入.pdf")
'ドキュメントの最初のページを取得する
Dim page As PdfPageBase = doc.Pages(0)
'画像を読み込む
Dim image As PdfImage = PdfImage.FromFile("画像1.jpg")
'PdfImageHelperオブジェクトを作成する
Dim imageHelper As PdfImageHelper = New PdfImageHelper()
'1ページ目の画像情報を取得する
Dim imageInfo() As PdfImageInfo = imageHelper.GetImagesInfo(page)
'1ページ目の画像を読み込んだ画像に置き換える
imageHelper.ReplaceImage(imageInfo(0), image)
'ドキュメントを保存する
doc.SaveToFile("画像の置き換え.pdf", FileFormat.PDF)
End Sub
End Class
End Namespace
Spire.PDF for .NET では、PDF ページから指定した画像を削除するために、PdfPageBase.DeleteImage() メソッドを提供しています。 画像を削除するための詳細な手順は以下の通りです。
using Spire.Pdf;
namespace DeleteImage
{
class Program
{
static void Main(string[] args)
{
//PdfDocumentオブジェクトを作成する
PdfDocument pdf = new PdfDocument();
//PDFファイルを読み込む
pdf.LoadFromFile("画像の挿入.pdf");
//ドキュメントの最初のページを取得する
PdfPageBase page = pdf.Pages[0];
//最初のページにある1枚目の写真を削除する
page.DeleteImage(0);
//ドキュメントを保存する
pdf.SaveToFile("画像の削除.pdf", FileFormat.PDF);
}
}
}
Imports Spire.Pdf
Namespace DeleteImage
Class Program
Shared Sub Main(ByVal args() As String)
'PdfDocumentオブジェクトを作成する
Dim pdf As PdfDocument = New PdfDocument()
'PDFファイルを読み込む
pdf.LoadFromFile("画像の挿入.pdf")
'ドキュメントの最初のページを取得する
Dim page As PdfPageBase = pdf.Pages(0)
'最初のページにある1枚目の写真を削除する
page.DeleteImage(0)
'ドキュメントを保存する
pdf.SaveToFile("画像の削除.pdf", FileFormat.PDF)
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。