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

C#/VB.NET 實(shí)現(xiàn)在PDF表格中添加條形碼

 更新時(shí)間:2022年06月06日 08:10:15   作者:E-iceblue  
條碼的應(yīng)用已深入生活和工作的方方面面。在處理?xiàng)l碼時(shí),常需要和各種文檔格式相結(jié)合。本文,以操作PDF文件為例,介紹如何在編輯表格時(shí),向單元格中插入條形碼,需要的可以參考一下

條碼的應(yīng)用已深入生活和工作的方方面面。在處理?xiàng)l碼時(shí),常需要和各種文檔格式相結(jié)合。當(dāng)需要在文檔中插入、編輯或者刪除條碼時(shí),可借助于一些專業(yè)的類庫工具來實(shí)現(xiàn)。本文,以操作PDF文件為例,介紹如何在編輯表格時(shí),向單元格中插入條形碼。

類庫引入及代碼思路

本次功能測試中,使用 Free Spire.PDF for .NET。

實(shí)現(xiàn)功能的大致思路生成條形碼,將條形碼保存為圖片,然后在PDF中的表格單元格中插入條碼圖片。

Spire.PDF for .NET 中的Spire.Pdf.Barcode namespace提供了多種Barcode類型,用于滿足創(chuàng)建不同類型barcode的需求,如圖:

Spire.Pdf.dll文件的引入方法如下:

方法1

在程序中引入Spire.Pdf.dll文件;將 Free Spire.PDF for .NET 下載到本地,解壓,安裝。安裝完成后,找到安裝路徑下BIN文件夾中的Spire.Pdf.dll。然后在Visual Studio中打開“解決方案資源管理器”,鼠標(biāo)右鍵點(diǎn)擊“引用”,“添加引用”,將本地路徑BIN文件夾下的dll文件添加引用至程序。

方法2

通過 NuGet 安裝??赏ㄟ^以下2種方法安裝:

1.可以在Visual Studio中打開“解決方案資源管理器”,鼠標(biāo)右鍵點(diǎn)擊“引用”,“管理NuGet包”,然后搜索“ Free Spire.PDF”,點(diǎn)擊“安裝”。等待程序安裝完成。

2.將以下內(nèi)容復(fù)制到PM控制臺(tái)安裝。

Install-Package FreeSpire.PDF -Version 8.2.0

代碼示例

C#

using Spire.Pdf;
using Spire.Pdf.Barcode;
using Spire.Pdf.Graphics;
using Spire.Pdf.Grid;
using System.Drawing;

namespace AddBarcodeToTable
{
    class Program
    {
        static void Main(string[] args)
        {
            //創(chuàng)建PDF文檔
            PdfDocument pdf = new PdfDocument();
            PdfPageBase page = pdf.Pages.Add();   
            
            //創(chuàng)建PdfGrid類的表格對(duì)象
            PdfGrid grid = new PdfGrid();
            grid.Style.CellPadding = new PdfPaddings(1, 1, 1, 1);
            grid.Style.Font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 9f), true);

            //添加2行2列到表格
            PdfGridRow row1 = grid.Rows.Add();
            PdfGridRow row2 = grid.Rows.Add();       
            grid.Columns.Add(2);

            //設(shè)置列寬 
            foreach (PdfGridColumn column in grid.Columns)
            {
                column.Width = 150f;
            }

            //在單元格中寫入數(shù)據(jù) 
            row1.Cells[0].Value = "產(chǎn)品編號(hào)";
            row1.Cells[1].Value = "條碼";
            row2.Cells[0].Value = "B0215";
            
            //創(chuàng)建條碼
            PdfCodabarBarcode barcode1 = new PdfCodabarBarcode("00:12-3456/7890");
            barcode1.BarcodeToTextGapHeight = 1f;
            barcode1.EnableCheckDigit = true;
            barcode1.ShowCheckDigit = true;          
            barcode1.TextDisplayLocation = TextLocation.Bottom;
            barcode1.TextColor = Color.Blue;           

            //將條碼保存為圖片到指定路徑
            Image image =barcode1.ToImage();           
            image.Save(@"F:/VS2017Project/DrawTable_PDF/AddBarcodeToTable/bin/Debug/BarcodeImage.png");

            //將條碼圖片添加到表格單元格
            string imgpath = "F:/VS2017Project/DrawTable_PDF/AddBarcodeToTable/bin/Debug/BarcodeImage.png";           
            PdfGridCellContentList contentList = new PdfGridCellContentList();
            PdfGridCellContent content = new PdfGridCellContent();
            SizeF imageSize = new SizeF(120, 80);
            content.ImageSize = imageSize;
            content.Image = PdfImage.FromFile(imgpath);           
            contentList.List.Add(content);
            row2.Cells[1].Value = contentList;           

            //繪制表格到頁面指定位置
            grid.Draw(page, new PointF(0, 40));

            //保存PDF文檔
            pdf.SaveToFile("AddBarcodeToTable.pdf",FileFormat.PDF);
            System.Diagnostics.Process.Start("AddBarcodeToTable.pdf");
        }
    }
}

vb.net

Imports Spire.Pdf
Imports Spire.Pdf.Barcode
Imports Spire.Pdf.Graphics
Imports Spire.Pdf.Grid
Imports System.Drawing

Namespace AddBarcodeToTable
    Class Program
        Private Shared Sub Main(args As String())
            '創(chuàng)建PDF文檔
            Dim pdf As New PdfDocument()
            Dim page As PdfPageBase = pdf.Pages.Add()

            '創(chuàng)建PdfGrid類的表格對(duì)象
            Dim grid As New PdfGrid()
            grid.Style.CellPadding = New PdfPaddings(1, 1, 1, 1)
            grid.Style.Font = New PdfTrueTypeFont(New Font("Arial Unicode MS", 9F), True)

            '添加2行2列到表格
            Dim row1 As PdfGridRow = grid.Rows.Add()
            Dim row2 As PdfGridRow = grid.Rows.Add()
            grid.Columns.Add(2)

            '設(shè)置列寬 
            For Each column As PdfGridColumn In grid.Columns
                column.Width = 150F
            Next

            '在單元格中寫入數(shù)據(jù) 
            row1.Cells(0).Value = "產(chǎn)品編號(hào)"
            row1.Cells(1).Value = "條碼"
            row2.Cells(0).Value = "B0215"

            '創(chuàng)建條碼
            Dim barcode1 As New PdfCodabarBarcode("00:12-3456/7890")
            barcode1.BarcodeToTextGapHeight = 1F
            barcode1.EnableCheckDigit = True
            barcode1.ShowCheckDigit = True
            barcode1.TextDisplayLocation = TextLocation.Bottom
            barcode1.TextColor = Color.Blue

            '將條碼保存為圖片到指定路徑
            Dim image As Image = barcode1.ToImage()
            image.Save("F:/VS2017Project/DrawTable_PDF/AddBarcodeToTable/bin/Debug/BarcodeImage.png")

            '將條碼圖片添加到表格單元格
            Dim imgpath As String = "F:/VS2017Project/DrawTable_PDF/AddBarcodeToTable/bin/Debug/BarcodeImage.png"
            Dim contentList As New PdfGridCellContentList()
            Dim content As New PdfGridCellContent()
            Dim imageSize As New SizeF(120, 80)
            content.ImageSize = imageSize
            content.Image = PdfImage.FromFile(imgpath)
            contentList.List.Add(content)
            row2.Cells(1).Value = contentList

            '繪制表格到頁面指定位置
            grid.Draw(page, New PointF(0, 40))

            '保存PDF文檔
            pdf.SaveToFile("AddBarcodeToTable.pdf", FileFormat.PDF)
            System.Diagnostics.Process.Start("AddBarcodeToTable.pdf")
        End Sub
    End Class
End Namespace

文檔效果:

以上就是C#/VB.NET 實(shí)現(xiàn)在PDF表格中添加條形碼 的詳細(xì)內(nèi)容,更多關(guān)于C# PDF添加條形碼 的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 你是不是這樣寫異常處理代碼的呢?

    你是不是這樣寫異常處理代碼的呢?

    本篇文章是對(duì),你是不是這樣寫異常處理代碼的進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#實(shí)現(xiàn)打開畫圖的同時(shí)載入圖片、最大化顯示畫圖窗體的方法

    C#實(shí)現(xiàn)打開畫圖的同時(shí)載入圖片、最大化顯示畫圖窗體的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)打開畫圖的同時(shí)載入圖片、最大化顯示畫圖窗體的方法,涉及C#針對(duì)窗體及圖片操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C#中WPF內(nèi)存回收與釋放LierdaCracker的實(shí)現(xiàn)

    C#中WPF內(nèi)存回收與釋放LierdaCracker的實(shí)現(xiàn)

    本文主要介紹了C#中WPF內(nèi)存回收與釋放LierdaCracker的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • C#正則表達(dá)式匹配HTML中的圖片路徑,圖片地址代碼

    C#正則表達(dá)式匹配HTML中的圖片路徑,圖片地址代碼

    最近的項(xiàng)目中有個(gè)關(guān)于網(wǎng)頁取圖的功能需要我自己開發(fā),那就是用正則表達(dá)式來匹配圖片標(biāo)簽,這里簡單介紹下實(shí)現(xiàn)方法,需要的朋友可以參考下
    2013-12-12
  • Unity?UGUI的Mask遮罩組件使用詳解

    Unity?UGUI的Mask遮罩組件使用詳解

    這篇文章主要為大家介紹了Unity?UGUI的Mask遮罩組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • C#實(shí)現(xiàn)強(qiáng)制關(guān)閉當(dāng)前程序進(jìn)程

    C#實(shí)現(xiàn)強(qiáng)制關(guān)閉當(dāng)前程序進(jìn)程

    這篇文章主要介紹了C#實(shí)現(xiàn)強(qiáng)制關(guān)閉當(dāng)前程序進(jìn)程,本文直接給出實(shí)現(xiàn)代碼,可以實(shí)現(xiàn)完全Kill掉不留痕跡,需要的朋友可以參考下
    2015-06-06
  • C#中使用OpenCV的常用函數(shù)的常用示例

    C#中使用OpenCV的常用函數(shù)的常用示例

    這篇文章主要介紹了C#中使用OpenCV的常用函數(shù)的常用示例,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • C#實(shí)現(xiàn)簡單的RSA非對(duì)稱加密算法示例

    C#實(shí)現(xiàn)簡單的RSA非對(duì)稱加密算法示例

    這篇文章主要介紹了C#實(shí)現(xiàn)簡單的RSA非對(duì)稱加密算法,結(jié)合實(shí)例形式分析了C#實(shí)現(xiàn)RSA加密的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • C#實(shí)現(xiàn)多線程的幾種方式常用場景分析

    C#實(shí)現(xiàn)多線程的幾種方式常用場景分析

    多線程是C#中一個(gè)重要的概念,多線程指的是在同一進(jìn)程中同時(shí)運(yùn)行多個(gè)線程的機(jī)制,多線程適用于需要提高系統(tǒng)并發(fā)性、吞吐量和響應(yīng)速度的場景,可以充分利用多核處理器和系統(tǒng)資源,提高應(yīng)用程序的性能和效率,這篇文章主要介紹了C#實(shí)現(xiàn)多線程的幾種方式,需要的朋友可以參考下
    2024-05-05
  • C#類的成員之Field字段的使用

    C#類的成員之Field字段的使用

    本文主要介紹了C#類的成員之Field字段的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評(píng)論

隆德县| 阜新| 嘉善县| 泰州市| 山丹县| 榆林市| 巨鹿县| 榆林市| 合山市| 柘城县| 藁城市| 渭南市| 贵阳市| 调兵山市| 迭部县| 鄯善县| 涟水县| 新安县| 乌苏市| 新安县| 安顺市| 青海省| 刚察县| 伊金霍洛旗| 定远县| 抚顺市| 长岭县| 大同市| 三都| 通榆县| 赤城县| 前郭尔| 泾阳县| 汉源县| 韶山市| 婺源县| 响水县| 古交市| 斗六市| 台东市| 宁都县|