程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中創立PDF網格並拔出圖片的辦法

C#中創立PDF網格並拔出圖片的辦法

編輯:C#入門知識

C#中創立PDF網格並拔出圖片的辦法。本站提示廣大學習愛好者:(C#中創立PDF網格並拔出圖片的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中創立PDF網格並拔出圖片的辦法正文


這篇文章我將向大家演示如何以編程的方式在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" />

這個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網格並拔出圖片的辦法,希望對大家有所協助,假如大家有任何疑問請給我留言,會及時回復大家的。在此也十分感激大家對網站的支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved