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

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

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

登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



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

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

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...