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

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

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

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

使用工具:

Free Spire.Office for .NET (免費(fèi)版)

工具簡(jiǎn)介:

這是Spire所有.NET平臺(tái)下免費(fèi)產(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 這兩個(gè)dll文件。

dll添加引用效果:

注意:

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

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

代碼示例

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("在這里輸入去除水印字樣的序列號(hào)");

      //創(chuàng)建Document對(duì)象,加載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頁(yè)腳
      HeaderFooter footer = section.HeadersFooters.Footer;
      Paragraph footerpara = footer.AddParagraph();
      footerpara.Text = "掃碼識(shí)真?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("在這里輸入去除水印字樣的序列號(hào)")

      '創(chuàng)建Document對(duì)象,加載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頁(yè)腳
      Dim footer As HeaderFooter = section.HeadersFooters.Footer
      Dim footerpara As Paragraph = footer.AddParagraph()
      footerpara.Text = "掃碼識(shí)真?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("在這里輸入去除水印字樣的序列號(hào)");

      //創(chuàng)建Document對(duì)象,加載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頁(yè)眉
      HeaderFooter header = section.HeadersFooters.Header;
      //HeaderFooter footer = section.HeadersFooters.Footer;//獲取頁(yè)腳
      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("在這里輸入去除水印字樣的序列號(hào)")

      '創(chuàng)建Document對(duì)象,加載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頁(yè)眉
      Dim header As HeaderFooter = section.HeadersFooters.Header
      'HeaderFooter footer = section.HeadersFooters.Footer;//獲取頁(yè)腳
      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中添加條碼、二維碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

    ASP.NET MVC緩存過(guò)濾器用法

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

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

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

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

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

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

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

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

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

    ajaxControlToolkit中CascadingDropDown的用法說(shuō)明

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

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

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

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

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

最新評(píng)論

兴城市| 虎林市| 安宁市| 太仆寺旗| 大石桥市| 牡丹江市| 西乌| 毕节市| 乐陵市| 花莲县| 金昌市| 宁南县| 额敏县| 金阳县| 嘉义县| 永川市| 双流县| 区。| 嘉定区| 武隆县| 陕西省| 龙山县| 株洲市| 岑巩县| 广安市| 波密县| 美姑县| 修文县| 习水县| 广水市| 东乌珠穆沁旗| 柏乡县| 沂水县| 永善县| 乡城县| 西充县| 周宁县| 中阳县| 涞源县| 万盛区| 望奎县|