最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#/VB.NET 在Word中添加條碼、二維碼的示例代碼

 更新時間:2020年07月17日 08:35:02   作者:E-iceblue  
這篇文章主要介紹了C#/VB.NET 如何在Word中添加條碼、二維碼,代碼中將分為在Word正文段落中、頁眉頁腳中等情況來添加。感興趣的朋友可以了解下

本文介紹如何通過C# 和VB.NET代碼實現(xiàn)在Word文檔中添加條碼和二維碼。代碼中將分為在Word正文段落中、頁眉頁腳中等情況來添加。

使用工具:

Free Spire.Office for .NET (免費版)

工具簡介:

這是Spire所有.NET平臺下免費產(chǎn)品的集合包,包含Spire.Barcode.dll、Spire.DataExport.dll、Spire.Pdf.dll、Spire.Doc.dll、Spire.DocViewer.Forms.dll 、Spire.PdfViewer.Forms.dll 、Spire.Presentation.dll 、Spire.XLS.dll等dll可用于操作Word/PDF/Excel/PPT等文件。

本文添加條碼、二維碼需要在VS程序中添加引用 Spire.Doc.dll 和 Spire.Barcode.dll 這兩個dll文件。

dll添加引用效果:

注意:

1. 需要下載安裝到本地指定路徑,dll文件可在安裝路徑下的Bin文件夾下獲取。

2. 生成的條碼、二維碼會有水印字樣的文字,可通過此方法去除。

代碼示例

1. 添加條碼到Word

C#

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)
    {
      //調(diào)用方法 ApplyKey(string key) 移除水印文字
      Spire.Barcode.BarcodeSettings.ApplyKey("在這里輸入去除水印字樣的序列號");

      //創(chuàng)建Document對象,加載Word文檔
      Document doc = new Document();
      doc.LoadFromFile("test.docx");

      //獲取第2節(jié)
      Section section = doc.Sections[1];

      //使用Spire.Barcode的BarcodeSettings和BarcodeGenerator類創(chuàng)建條碼并保存為圖片
      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);//如果需要保存生成的Barcode圖片,可執(zhí)行此步驟代碼

      //添加條碼到正文段落
      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 = "掃碼識真?zhèn)危?;
      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
    Private Shared Sub Main(args As String())
      '調(diào)用方法 ApplyKey(string key) 移除水印文字
      Spire.Barcode.BarcodeSettings.ApplyKey("在這里輸入去除水印字樣的序列號")

      '創(chuàng)建Document對象,加載Word文檔
      Dim doc As New Document()
      doc.LoadFromFile("test.docx")

      '獲取第2節(jié)
      Dim section As Section = doc.Sections(1)

      '使用Spire.Barcode的BarcodeSettings和BarcodeGenerator類創(chuàng)建條碼并保存為圖片
      Dim settings As 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 New BarCodeGenerator(settings)
      Dim Image As Image = barCodeGenerator.GenerateImage()
      'Image.Save("Barcode.png", System.Drawing.Imaging.ImageFormat.Png);//如果需要保存生成的Barcode圖片,可執(zhí)行此步驟代碼

      '添加條碼到正文段落
      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 = "掃碼識真?zhèn)危?
      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

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)
    {
      //調(diào)用方法 ApplyKey(string key) 移除水印文字
      Spire.Barcode.BarcodeSettings.ApplyKey("在這里輸入去除水印字樣的序列號");

      //創(chuàng)建Document對象,加載Word文檔
      Document doc = new Document();
      doc.LoadFromFile("test.docx");

      //獲取第2節(jié)
      Section section = doc.Sections[1];

      //使用Spire.Barcode的BarcodeSettings和BarcodeGenerator類創(chuàng)建二維碼并保存為圖片
      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);//如果需要保存生成的二維碼圖片,可執(zhí)行此步驟代碼

      //添加二維碼到正文段落
      Paragraph paragraph = section.AddParagraph();     
      paragraph.AppendPicture(image);
      paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right;

      //添加二維碼圖片到Word頁眉
      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


Namespace AddQRCode
  Class Program
    Private Shared Sub Main(args As String())
      '調(diào)用方法 ApplyKey(string key) 移除水印文字
      Spire.Barcode.BarcodeSettings.ApplyKey("在這里輸入去除水印字樣的序列號")

      '創(chuàng)建Document對象,加載Word文檔
      Dim doc As New Document()
      doc.LoadFromFile("test.docx")

      '獲取第2節(jié)
      Dim section As Section = doc.Sections(1)

      '使用Spire.Barcode的BarcodeSettings和BarcodeGenerator類創(chuàng)建二維碼并保存為圖片
      Dim settings As 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 New BarCodeGenerator(settings)
      Dim image As Image = generator.GenerateImage()
      'image.Save("QRCode.png", System.Drawing.Imaging.ImageFormat.Png);//如果需要保存生成的二維碼圖片,可執(zhí)行此步驟代碼

      '添加二維碼到正文段落
      Dim paragraph As Paragraph = section.AddParagraph()
      paragraph.AppendPicture(image)
      paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right

      '添加二維碼圖片到Word頁眉
      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

二維碼添加效果:

以上就是C#/VB.NET 在Word中添加條碼、二維碼的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于C#/VB.NET 在Word中添加條碼、二維碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 概述.net開發(fā)過程中Bin目錄下面幾種文件格式

    概述.net開發(fā)過程中Bin目錄下面幾種文件格式

    本篇文章主要對項目發(fā)布的時候,經(jīng)常用到的幾個文件:.pdb、.xsd、.vshost.exe、.exe、.exe.config、.vshost.exe.config的作用進行介紹,具有一定的參考價值,需要的朋友可以看下
    2016-12-12
  • ASP.NET Core與NLog集成的完整步驟

    ASP.NET Core與NLog集成的完整步驟

    NLog是一個免費的日志記錄框架,專門為.net平臺下的框架提供日志功能,下面這篇文章主要給大家介紹了關(guān)于ASP.NET Core與NLog集成的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07
  • ASP.NET MVC緩存過濾器用法

    ASP.NET MVC緩存過濾器用法

    本文詳細(xì)講解了ASP.NET MVC緩存過濾器的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • .net jMail郵件發(fā)送(含抄送、密送、多發(fā)、日志記錄)實例代碼

    .net jMail郵件發(fā)送(含抄送、密送、多發(fā)、日志記錄)實例代碼

    這篇文章主要介紹了.net jMail郵件發(fā)送(含抄送、密送、多發(fā)、日志記錄)實例代碼,有需要的朋友可以參考一下
    2013-11-11
  • ASP.NET框架中的數(shù)據(jù)綁定概要與數(shù)據(jù)綁定表達式的使用

    ASP.NET框架中的數(shù)據(jù)綁定概要與數(shù)據(jù)綁定表達式的使用

    數(shù)據(jù)綁定是ASP.NET中操作數(shù)據(jù)的基礎(chǔ)方式,這里我們暫時拋開.NET提供的控件,來從基礎(chǔ)上講解ASP.NET框架中的數(shù)據(jù)綁定概要與數(shù)據(jù)綁定表達式的使用:
    2016-06-06
  • 解決iis7.5服務(wù)器上.net 獲取不到https頁面的信息

    解決iis7.5服務(wù)器上.net 獲取不到https頁面的信息

    讓我糾結(jié)了一天多的問題,給大家看下,有相同情況的可以不用浪費時間了,本人當(dāng)時找了好半天都沒找到什么有用的信息,項目在本地沒有問題,但部署在服務(wù)器后,獲取不到https頁面的信息,加入下面的代碼就可以了,因為iis7.5的安全協(xié)議比較高的原因。
    2014-06-06
  • .NET?Core分布式鏈路追蹤框架的基本實現(xiàn)原理

    .NET?Core分布式鏈路追蹤框架的基本實現(xiàn)原理

    這篇文章介紹了.NET?Core分布式鏈路追蹤框架的基本實現(xiàn)原理,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • ajaxControlToolkit中CascadingDropDown的用法說明

    ajaxControlToolkit中CascadingDropDown的用法說明

    今天頭叫寫一個類似三級聯(lián)動的控件,最好實現(xiàn)無刷新,是石油軟件中的一個數(shù)據(jù),需要表現(xiàn)出類似 X1-22 這樣的格式,上下標(biāo)的數(shù)據(jù)是固定的 想了很多辦法來表現(xiàn)這個數(shù)字,最后決定用3個DropDownList控件
    2008-11-11
  • 詳解如何在ASP.NET Core中使用Redis

    詳解如何在ASP.NET Core中使用Redis

    Redis 是一個開源的內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)存儲系統(tǒng),本篇文章主要介紹了如何在ASP.NET Core中使用Redis,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • asp.net TemplateField模板中的Bind方法和Eval方法

    asp.net TemplateField模板中的Bind方法和Eval方法

    在TemplateField模板中為了能夠有限制的或者取出數(shù)據(jù)庫中某列的值時,可以用Bind和Eval方法來實現(xiàn)。以下是Bind方法的格式,Eval的格式也是和Bind一樣的。 Bind("列的名稱","顯示的格式文")
    2009-06-06

最新評論

蓬安县| 灌云县| 大关县| 富源县| 布拖县| 大化| 绵竹市| 山阴县| 乐昌市| 津市市| 红河县| 离岛区| 五寨县| 肥西县| 礼泉县| 时尚| 讷河市| 九江市| 武功县| 库伦旗| 繁昌县| 辽中县| 诸暨市| 丹江口市| 务川| 晋城| 克什克腾旗| 精河县| 太白县| 隆昌县| 大丰市| 米林县| 萝北县| 岗巴县| 瓦房店市| 嘉义市| 新乡县| 忻州市| 资源县| 皮山县| 建昌县|