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

C#中創(chuàng)建PDF網(wǎng)格并插入圖片的方法

 更新時間:2016年11月10日 14:44:24   作者:Yesi  
這篇文章我將向大家演示如何以編程的方式在PDF文檔中創(chuàng)建一個網(wǎng)格,并將圖片插入特定的網(wǎng)格中。對c# pdf 網(wǎng)格 插入圖片的知識感興趣的朋友一起看看吧

這篇文章我將向大家演示如何以編程的方式在PDF文檔中創(chuàng)建一個網(wǎng)格,并將圖片插入特定的網(wǎng)格中。

網(wǎng)上有一些類似的解決方法,在這里我選擇了一個免費(fèi)版的PDF組件。安裝控件后,創(chuàng)建新項(xiàng)目,添加安裝目錄下的dll文件作為項(xiàng)目的引用以及命名空間,如下:

using Spire.Pdf;
using Spire.Pdf.Graphics;
using Spire.Pdf.Grid;

接下來是詳細(xì)步驟及代碼片段:

步驟1: 首先創(chuàng)建一個PDF文檔,并添加一個新頁面。

PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.Pages.Add();

步驟2:創(chuàng)建一個一行兩列的網(wǎng)格。

PdfGrid grid = new PdfGrid();
PdfGridRow row = grid.Rows.Add();
grid.Columns.Add(2);

步驟3:設(shè)置單元格邊框與填充內(nèi)容的間距。

grid.Style.CellPadding = new PdfPaddings(1, 1, 1, 1);

步驟4:設(shè)置列寬。

float width = page.Canvas.ClientSize.Width - (grid.Columns.Count + 1);
grid.Columns[0].Width = width * 0.1f;
grid.Columns[1].Width = width * 0.1f;

步驟5:加載圖片。

PdfGridCellTextAndStyleList lst = new PdfGridCellTextAndStyleList();
PdfGridCellTextAndStyle textAndStyle = new PdfGridCellTextAndStyle();
textAndStyle.Image=PdfImage.FromFile(@"C:\Users\Administrator\Pictures\448a5ba8f8851709a1f53e.jpg");

步驟6:設(shè)置圖片的大小,將其插入第一個單元格。

textAndStyle.ImageSize = new SizeF(50, 50);
lst.List.Add(textAndStyle);
row.Cells[0].Value = lst;

步驟7:在頁面特定位置繪制PDF網(wǎng)格。

PdfLayoutResult result = grid.Draw(page, new PointF(10, 30));

步驟8:保存并運(yùn)行PDF文件。

doc.SaveToFile(outputFile, FileFormat.PDF);
System.Diagnostics.Process.Start(outputFile);

效果圖:

這個Spire. PDF組件基于.NET的辦公軟件庫,還有其他豐富的功能。所以對于有辦公開發(fā)需求的朋友,感興趣的話可以在官網(wǎng)參考在線教程。

全部代碼:

using System;
using System.Drawing;
using System.Windows.Forms;
using Spire.Pdf;
using Spire.Pdf.Graphics;
using Spire.Pdf.Grid;
namespace Insert_an_Image_to_PDF_Grid_Cell
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string outputFile ="output.pdf";
//新建一個PDF文檔
PdfDocument doc = new PdfDocument();
//添加頁面
PdfPageBase page = doc.Pages.Add();
//創(chuàng)建PDF網(wǎng)格
PdfGrid grid = new PdfGrid();
//設(shè)置單元格邊框與填充內(nèi)容的間距
grid.Style.CellPadding = new PdfPaddings(1, 1, 1, 1);
//添加行
PdfGridRow row = grid.Rows.Add();
//添加列
grid.Columns.Add(2);
float width = page.Canvas.ClientSize.Width - (grid.Columns.Count + 1);
//設(shè)置列寬
grid.Columns[0].Width = width * 0.1f;
grid.Columns[1].Width = width * 0.1f;
//加載圖片
PdfGridCellTextAndStyleList lst = new PdfGridCellTextAndStyleList();
PdfGridCellTextAndStyle textAndStyle = new PdfGridCellTextAndStyle();
textAndStyle.Image=PdfImage.FromFile (@"C:\Users\Administrator\Pictures\448a5ba8f8851709a1f53e.jpg");
//設(shè)置圖片大小
textAndStyle.ImageSize = new SizeF(50, 50);
lst.List.Add(textAndStyle);
//在第一個單元格添加圖片
row.Cells[0].Value = lst;
//在頁面特定位置繪制PDF網(wǎng)格
PdfLayoutResult result = grid.Draw(page, new PointF(10, 30));
//保存并運(yùn)行PDF文件
doc.SaveToFile(outputFile, FileFormat.PDF);
System.Diagnostics.Process.Start(outputFile);
}
}
}

以上所述是小編給大家介紹的C#中創(chuàng)建PDF網(wǎng)格并插入圖片的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • C# GetField方法的應(yīng)用實(shí)例講解

    C# GetField方法的應(yīng)用實(shí)例講解

    C#中的GetField是一個反射方法,用于獲取指定類型的字段信息,它可以通過字段名稱來獲取字段對象,并且可以在運(yùn)行時動態(tài)地訪問和操作這些字段,本文給大家介紹了C# GetField方法的應(yīng)用,需要的朋友可以參考下
    2024-04-04
  • C#去掉字符串中所有匹配的字符String.Replace方法

    C#去掉字符串中所有匹配的字符String.Replace方法

    在C#中,如果你想要去掉字符串中所有匹配的字符,你可以使用String.Replace方法,本文主要介紹了C#去掉字符串中所有匹配的字符String.Replace方法,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • VS2019配置OpenCV4.1.0詳細(xì)教程與測試代碼(推薦)

    VS2019配置OpenCV4.1.0詳細(xì)教程與測試代碼(推薦)

    這篇文章主要介紹了VS2019配置OpenCV4.1.0詳細(xì)教程與測試代碼,本文通過截圖實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • C#類的訪問修飾符用法分析

    C#類的訪問修飾符用法分析

    這篇文章主要介紹了C#類的訪問修飾符用法,較為詳細(xì)的分析了C#類的訪問修飾符概念與用法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • C#實(shí)現(xiàn)調(diào)用本機(jī)攝像頭實(shí)例

    C#實(shí)現(xiàn)調(diào)用本機(jī)攝像頭實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)調(diào)用本機(jī)攝像頭的方法,可以實(shí)現(xiàn)調(diào)用本機(jī)攝像頭進(jìn)行拍照,具有不錯的實(shí)用價值,需要的朋友可以參考下
    2014-08-08
  • unity實(shí)現(xiàn)翻頁效果

    unity實(shí)現(xiàn)翻頁效果

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)翻頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • C#中登錄窗體和歡迎窗體關(guān)閉方法分析

    C#中登錄窗體和歡迎窗體關(guān)閉方法分析

    這篇文章主要介紹了C#中登錄窗體和歡迎窗體關(guān)閉方法,實(shí)例分析了C#中登錄窗體和歡迎窗體關(guān)閉時出現(xiàn)錯誤的原因與解決方法,是C#項(xiàng)目開發(fā)中非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • C#如何根據(jù)Model字段名稱自動匹配并替換值

    C#如何根據(jù)Model字段名稱自動匹配并替換值

    這篇文章主要為大家詳細(xì)介紹了如何使用 C# 反射機(jī)制實(shí)現(xiàn)一個靈活的模板引擎,能夠根據(jù) Model 字段名稱自動匹配并替換模板中的占位符,需要的可以了解下
    2025-04-04
  • C#中GraphicsPath的Flatten方法用法實(shí)例

    C#中GraphicsPath的Flatten方法用法實(shí)例

    這篇文章主要介紹了C#中GraphicsPath的Flatten方法,實(shí)例分析了Flatten方法的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • C#4.0新特性之協(xié)變與逆變實(shí)例分析

    C#4.0新特性之協(xié)變與逆變實(shí)例分析

    這篇文章主要介紹了C#4.0新特性的協(xié)變與逆變,是比較實(shí)用的一個新功能,需要的朋友可以參考下
    2014-09-09

最新評論

岚皋县| 延安市| 浦东新区| 萨迦县| 梁山县| 花莲市| 天气| 惠安县| 博白县| 毕节市| 长春市| 汉寿县| 三都| 西藏| 略阳县| 安乡县| 上栗县| 望江县| 兰溪市| 敦煌市| 都昌县| 江口县| 北宁市| 凯里市| 平阳县| 江川县| 杭州市| 托克逊县| 巴楚县| 邳州市| 九江县| 沅江市| 界首市| 呼玛县| 林周县| 栾川县| 安康市| 五莲县| 绵阳市| 那坡县| 石家庄市|