调用c#的itextsharp.dll程序集操作pdf文件
By
admin
at 2021-11-05 • 0人收藏 • 1199人看过
itextsharp是使用c#代码编写的操作pdf的开源程序集, 遵循AGPL开源协议
这里简单提供下使用示例

import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add()
/*}}*/
import console
console.open()
//调用C#程序集
import dotNet;
var appDomain = dotNet.clr().createAppDomain();
//加载应用程序目录下的程序集
var itextsharpdll = appDomain.loadFile("\itextsharp.dll");
//声明接口
//导入 System.IO.File
var File = appDomain.mscorlib.import("System.IO.File")
//调用 System.IO.File.Create() 创建 System.IO.FileStream 对象
var fs = File.Create( io.fullpath("\test2.pdf") );
var pageSize = itextsharpdll.new("iTextSharp.text.Rectangle",com.float(0),com.float(0),com.float(1000),com.float(500));
var document = itextsharpdll.new("iTextSharp.text.Document",pageSize,com.float(10),com.float(10),com.float(120),com.float(80));
var PdfWriter = itextsharpdll.import("iTextSharp.text.pdf.PdfWriter");
var Writer = PdfWriter.GetInstance(document,fs);
document.AddTitle("1234567");
document.AddSubject("adfg");
document.AddKeywords("68678");
document.AddCreator("dfhfgh");
document.AddAuthor("hjhk");
document.Open();
var textParagraph = itextsharpdll.import("iTextSharp.text.Paragraph");
document.Add( textParagraph("Hello aardio! Hello Popdes! ") );
document.Close();
Writer.Close();
fs.Close();
winform.show();
win.loopMessage();
itextsharp.dll依赖其他dll, 我把示例打包了, 有这方面需求的可以下载自行研究:
官方: https://itextpdf.com/en/products/itext-7
项目开源地址:https://github.com/itext/itext7-dotnet
使用示例可以参考:
登录后方可回帖