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

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

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

登录后方可回帖

登 录
信息栏
公告:
个人博客
专注分享
可在分享中适当提问
谢绝纯提问
否则不再提醒一律
删帖
谢谢合作!



本站域名:HtmLayout.Cn
aardio可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械
Loading...