C#/ VB.NETを使用してWordにバーコードとQRコードを追加する方法
この記事では、C#およびVB.NETコードを使用してWord文書にバーコードとQRコードを追加する方法を紹介します。コードは、Wordの本文の段落、ヘッダー、フッターなどに追加されます。
使用したツール:Free Spire.Office for .NET
ツールの紹介:これは、Spire.Barcode.dll、Spire.DataExport.dll、Spire.Pdf.dll、Spire.Doc.dll、Spire.DocViewer.Formsを含むSpireのすべての.NETプラットフォームでの無料製品のコレクションパッケージです。dll、Spire.PdfViewer.Forms.dll、Spire.Presentation.dll、Spire.XLS.dllおよびその他のdllを使用して、Word / PDF / Excel / PowerPointおよびその他のファイルを操作できます。
この記事でバーコードとQRコードを追加するには、2つのdllファイルSpire.Doc.dllとSpire.Barcode.dllをVSプログラムに追加する必要があります。その前に、ツールをダウンロードして、ローカルで指定されたパスにインストールする必要があります。dllファイルは、インストールパスの下のBinフォルダーにあります。
Dllを参照に追加する効果は以下になります:
コード一覧
C#
1. Wordにバーコードを追加する
using Spire.Doc;
using Spire.Barcode;
using System.Drawing;
using System.IO;
using Spire.Doc.Documents;
namespace AddBarcode
{
class Program
{
static void Main(string[] args)
{
//メソッドApplyKey(string key)を呼び出して、透かしテキストを削除します
Spire.Barcode.BarcodeSettings.ApplyKey("ここに透かしを削除したシリアル番号を入力してください");
//Documentオブジェクトを作成し、Word文書をロードする
Document doc = new Document();
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\test.docx");
//第二のセクションを取得する
Section section = doc.Sections[1];
//バーコードを作成し、それらを画像として保存する
BarcodeSettings settings = new BarcodeSettings();
settings.Type = BarCodeType.Code128;
settings.Data = "123456789";
settings.Data2D = "123456789";
settings.ShowText = false;
settings.BarHeight = 4;
settings.X = 0.3f;
settings.HasBorder = true;
settings.BorderWidth = 0.5f;
settings.BorderColor = Color.AliceBlue;
settings.BackColor = Color.Wheat;
BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
Image Image = barCodeGenerator.GenerateImage();
//Image.Save("Barcode.png", System.Drawing.Imaging.ImageFormat.Png);//生成されたバーコード画像を保存するには、この行のコードを実行します
//本文の段落にバーコードを追加する
Paragraph paragraph = section.AddParagraph();
paragraph.Text = "領収書コード:";
paragraph.AppendPicture(Image);
paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right;
//Wordフッターにバーコード画像を追加する
HeaderFooter footer = section.HeadersFooters.Footer;
Paragraph footerpara = footer.AddParagraph();
footerpara.Text = "コードをスキャンして、信頼性を確認します。";
footerpara.AppendPicture(Image);
footerpara.Format.HorizontalAlignment = HorizontalAlignment.Left;
//ドキュメントを保存する
doc.SaveToFile("BarCodeToWord.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("BarCodeToWord.docx");
}
}
}
VB.NET
Imports Spire.Doc
Imports Spire.Barcode
Imports System.Drawing
Imports System.IO
Imports Spire.Doc.Documents
Namespace AddBarcode
Class Program
Shared Sub Main(ByVal args() As String)
'メソッドApplyKey(string key)を呼び出して、透かしテキストを削除します
Spire.Barcode.BarcodeSettings.ApplyKey("ここに透かしを削除したシリアル番号を入力してください")
'Documentオブジェクトを作成し、Word文書をロードする
Document doc = New Document()
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\test.docx")
'第二のセクションを取得する
Dim section As Section = doc.Sections(1)
'バーコードを作成し、それらを画像として保存する
Dim settings As BarcodeSettings = New BarcodeSettings()
settings.Type = BarCodeType.Code128
settings.Data = "123456789"
settings.Data2D = "123456789"
settings.ShowText = False
settings.BarHeight = 4
settings.X = 0.3f
settings.HasBorder = True
settings.BorderWidth = 0.5f
settings.BorderColor = Color.AliceBlue
settings.BackColor = Color.Wheat
Dim barCodeGenerator As BarCodeGenerator = New BarCodeGenerator(settings)
Dim Image As Image = barCodeGenerator.GenerateImage()
'Image.Save("Barcode.png", System.Drawing.Imaging.ImageFormat.Png);//生成されたバーコード画像を保存するには、この行のコードを実行します
'本文の段落にバーコードを追加する
Dim paragraph As Paragraph = section.AddParagraph()
paragraph.Text = "領収書コード:"
paragraph.AppendPicture(Image)
paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right
'Wordフッターにバーコード画像を追加する
Dim footer As HeaderFooter = section.HeadersFooters.Footer
Dim footerpara As Paragraph = footer.AddParagraph()
footerpara.Text = "コードをスキャンして、信頼性を確認します。"
footerpara.AppendPicture(Image)
footerpara.Format.HorizontalAlignment = HorizontalAlignment.Left
'ドキュメントを保存する
doc.SaveToFile("BarCodeToWord.docx", FileFormat.Docx2013)
System.Diagnostics.Process.Start("BarCodeToWord.docx")
End Sub
End Class
End Namespace
2. WordにQRコードを追加する
C#
using Spire.Doc;
using Spire.Barcode;
using System.Drawing;
using System.IO;
using Spire.Doc.Documents;
using System;
namespace AddQRCode
{
class Program
{
static void Main(string[] args)
{
//メソッドApplyKey(string key)を呼び出して、透かしテキストを削除する
Spire.Barcode.BarcodeSettings.ApplyKey("ここに透かしを削除したシリアル番号を入力してください");
//Documentオブジェクトを作成し、Word文書をロードする
Document doc = new Document();
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\test.docx");
//セクション2を取得する
Section section = doc.Sections[1];
//QRコードを作成し、画像として保存する
BarcodeSettings settings = new BarcodeSettings();
settings.Type = BarCodeType.QRCode;
settings.ImageWidth = 50;
settings.ImageHeight = 50;
settings.Data = "123456";
settings.Data2D = "123456";
settings.X = 0.7f;
settings.LeftMargin = 1;
settings.ShowTextOnBottom = true;
settings.QRCodeECL = QRCodeECL.Q;
settings.QRCodeDataMode = QRCodeDataMode.Numeric;
BarCodeGenerator generator = new BarCodeGenerator(settings);
Image image = generator.GenerateImage();
//image.Save("QRCode.png", System.Drawing.Imaging.ImageFormat.Png);//生成されたQRコード画像を保存には、この行のコードを実行してください
//本文の段落にQRコードを追加する
Paragraph paragraph = section.AddParagraph();
paragraph.AppendPicture(image);
paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right;
//WordヘッダーにQRコード画像を追加する
HeaderFooter header = section.HeadersFooters.Header;
//HeaderFooter footer = section.HeadersFooters.Footer;//フッターを取得する
Paragraph headerpara = header.AddParagraph();
headerpara.AppendPicture(image);
headerpara.Format.HorizontalAlignment = HorizontalAlignment.Center;
//ドキュメントを保存する
doc.SaveToFile("QRCodeToHeader.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("QRCodeToHeader.docx");
}
}
}
VB.NET
Imports Spire.Doc
Imports Spire.Barcode
Imports System.Drawing
Imports System.IO
Imports Spire.Doc.Documents
Imports System
Namespace AddQRCode
Class Program
Shared Sub Main(ByVal args() As String)
'メソッドApplyKey(string key)を呼び出して、透かしテキストを削除する
Spire.Barcode.BarcodeSettings.ApplyKey("ここに透かしを削除したシリアル番号を入力してください")
'Documentオブジェクトを作成し、Word文書をロードする
Document doc = New Document()
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\test.docx")
'セクション2を取得する
Dim section As Section = doc.Sections(0)
'QRコードを作成し、画像として保存する
Dim settings As BarcodeSettings = New BarcodeSettings()
settings.Type = BarCodeType.QRCode
settings.ImageWidth = 50
settings.ImageHeight = 50
settings.Data = "123456"
settings.Data2D = "123456"
settings.X = 0.7f
settings.LeftMargin = 1
settings.ShowTextOnBottom = True
settings.QRCodeECL = QRCodeECL.Q
settings.QRCodeDataMode = QRCodeDataMode.Numeric
Dim generator As BarCodeGenerator = New BarCodeGenerator(settings)
Dim image As Image = generator.GenerateImage()
'image.Save("QRCode.png", System.Drawing.Imaging.ImageFormat.Png);//生成されたQRコード画像を保存には、この行のコードを実行してください
'本文の段落にQRコードを追加する
Dim paragraph As Paragraph = section.AddParagraph()
paragraph.AppendPicture(image)
paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right
'WordヘッダーにQRコード画像を追加する
Dim header As HeaderFooter = section.HeadersFooters.Header
'HeaderFooter footer = section.HeadersFooters.Footer;//フッターを取得する
Dim headerpara As Paragraph = header.AddParagraph()
headerpara.AppendPicture(image)
headerpara.Format.HorizontalAlignment = HorizontalAlignment.Center
'ドキュメントを保存する
doc.SaveToFile("QRCodeToHeader.docx", FileFormat.Docx2013)
System.Diagnostics.Process.Start("QRCodeToHeader.docx")
End Sub
End Class
End Namespace
結語
以上は今回のWordにバーコードとQRコードを追加する方法でした、最後まで読んでいただきありがとうございます。
Author And Source
この問題について(C#/ VB.NETを使用してWordにバーコードとQRコードを追加する方法), 我々は、より多くの情報をここで見つけました https://qiita.com/iceblue/items/c91db7b6be6e8022551d著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .