调用c#的itextsharp.dll程序集操作pdf文件

By admin at 2021-11-05 • 0人收藏 • 659人看过

itextsharp是使用c#代码编写的操作pdf的开源程序集, 遵循AGPL开源协议

这里简单提供下使用示例

image.png

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();

image.png

itextsharp.dll依赖其他dll, 我把示例打包了, 有这方面需求的可以下载自行研究:

iTextSharp_demo.zip

官方: https://itextpdf.com/en/products/itext-7

项目开源地址:https://github.com/itext/itext7-dotnet

使用示例可以参考:

https://www.cnblogs.com/lingxin/p/9233767.html

登录后方可回帖

登 录
信息栏
公 告:

原域名已转让

临时更换为

Aardio.com.cn

请相互转告!



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 popdes@126.com

友情链接
Aardio官方     |     Aardio官方更新日志
Stm32cube中文网
Sciter在线学习文档
才仁机械


打赏本站
Loading...