国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中創建PDF網格并插入圖片的方法

2019-10-29 21:19:38
字體:
來源:轉載
供稿:網友

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

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

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

接下來是詳細步驟及代碼片段:

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

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

步驟2:創建一個一行兩列的網格。

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

步驟3:設置單元格邊框與填充內容的間距。

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

步驟4:設置列寬。

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:設置圖片的大小,將其插入第一個單元格。

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

步驟7:在頁面特定位置繪制PDF網格。

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

步驟8:保存并運行PDF文件。

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

效果圖:

c#,pdf,插入圖片

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

全部代碼:

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();//創建PDF網格PdfGrid grid = new PdfGrid();//設置單元格邊框與填充內容的間距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);//設置列寬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");//設置圖片大小textAndStyle.ImageSize = new SizeF(50, 50);lst.List.Add(textAndStyle);//在第一個單元格添加圖片row.Cells[0].Value = lst;//在頁面特定位置繪制PDF網格PdfLayoutResult result = grid.Draw(page, new PointF(10, 30));//保存并運行PDF文件doc.SaveToFile(outputFile, FileFormat.PDF);System.Diagnostics.Process.Start(outputFile);}}}

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄浦区| 武安市| 昌都县| 固原市| 曲阜市| 甘孜| 博野县| 晋江市| 安庆市| 云梦县| 盐城市| 唐山市| 宣威市| 全南县| 西吉县| 河东区| 兴山县| 兰坪| 镇平县| 新晃| 奎屯市| 台南市| 崇文区| 金溪县| 宾阳县| 琼结县| 平顶山市| 清涧县| 临桂县| 高阳县| 墨竹工卡县| 日喀则市| 宣威市| 包头市| 延津县| 曲水县| 德格县| 剑阁县| 图木舒克市| 勃利县| 滦平县|