使用itextsharp(或任何c#pdf库),我需要打开一个PDF,用实际值替换一些占位符文本,并将其作为byte []返回.
有人可以建议怎么做吗?我已经看了一下itext文档,无法弄清楚从哪里开始.到目前为止,我仍然坚持如何将源PDF文件从PDFReader获取到Document对象,我认为我可能以错误的方式接近它.
非常感谢
如何使用javascript将表单字段值从一组字段复制到另一组字段.
这里的想法是具有"使用运送/账单地址"类型的按钮,其将用户信息从一个字段块复制到另一个相同的字段集.
现在,我点击一个按钮调用一个动作来执行以下javascript:
this.field1.value = this.field2.value;
Run Code Online (Sandbox Code Playgroud)
但是,该操作会在调试器中产生"未定义"错误.
我在Acrobat中创建了一些注释(Underline,Highlight,Strikeout,Squiggly),并且正在挖掘QuadPoints数组以进行渲染.pdf规范PDF 32000-1:2008表示它们是逆时针顺序,x1,y1 - > x2,y2指定四边形的基数.
这看起来应该是:BottomLeft,BottomRight,TopRight,TopLeft
不幸的是,Acrobat似乎以不同的(并且不合规的方式)创建它们.
看起来好像订单是:TopLeft,TopRight,BottomLeft,BottomRight.
有人对这种现象有所了解吗?它一致吗?我错过了什么吗?
我懒得在每个月末都填写我的工作时间表,所以我开始在PDF表单中添加一些功能.Acrobat Pro提供了使用JavaScript进行高级计算,但我遇到了这个问题.
我有两个字段,我在其中输入开始/结束工作的时间.我想计算我的加班时间并在第三个字段中输出结果.但是,我希望输出为十进制,所以当我加班半小时后,结果将是0.5
例如:我的工作时间是8.5小时,我从7.30开始到16.00(下午4点)结束.
我的代码到目前为止:
var workTime = this.getField ("Work time").value;
var startTime = this.getField ("Start time").value;
var endTime = this.getField ("End time").value;
event.value = workTime - (endTime - startTime);
Run Code Online (Sandbox Code Playgroud) 我在iframe中打开一个可编辑的PDF格式(通过acrobat插件打开):
<iframe name="iframe_content" id="iframe_content" src="mypdf.pdf"></iframe>
Run Code Online (Sandbox Code Playgroud)
有一个按钮可以调用以下打印功能:
function printContent(){
window.frames["iframe_content"].focus();
window.frames["iframe_content"].print();
}
Run Code Online (Sandbox Code Playgroud)
它适用于Chrome,Safari,IE8,但不适用于IE9.
在IE9中,我在参考printContent()函数时收到以下错误:
Invalid calling object
Run Code Online (Sandbox Code Playgroud)
我认为这可能是让它工作的诀窍,但我不确定如何window.frames在这个结构中使用:http://msdn.microsoft.com/en-us/library/ie/gg622930%28v=vs 0.85%29.aspx
更新:决定对于这个单页面,最简单的解决方案是使用<meta>标签和强制浏览器进入IE8兼容模式X-UA-Compatible
所以,我一直在为我的公司制作表格一段时间以来,过去非常简单的Javascript对我有用.然而,突然之间,它正在推出错误:TypeError: Date is not a constructor
代码:
var Date = this.getField("Text1");
Date.value = util.printd("mm/dd/yyyy",new Date());
Run Code Online (Sandbox Code Playgroud)
它适用于我所有的旧表单,但现在它不适用于新表单...而且我已经尝试在旧表单上创建一个新按钮 - 只需复制并粘贴代码,然后它就会破坏所有其他按钮和吐出相同的错误.
运行:带有Acrobat XI 11.0.10的Windows 7 64位
我想使用WinForms(C#)在指定目的地打开PDF文件.这是我的代码:
System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = "Acrobat.exe";
myProcess.StartInfo.Arguments = "/A \"nameddest=Test2=OpenActions\" C:\\example.pdf";
myProcess.Start();
Run Code Online (Sandbox Code Playgroud)
它总是打开第1页的文件,即使目标Test2位于第10页.它基本上忽略了目标参数.但是,如果我使用其他参数,如页码,它工作正常.例如:
myProcess.StartInfo.Arguments = "/A \"page=5=OpenActions\" C:\\example.pdf";
Run Code Online (Sandbox Code Playgroud)
将始终在第5页打开PDF文档.
在此先感谢您的帮助
我想在Microsoft Surface应用程序中显示PDF文档.我做了一些搜索并发现了很多可能性,但是如果在Microsoft Surface中使用它们,似乎都有一些缺点.
这种有趣的方法似乎很好,但我很难检查如何启用滚动.

知道如何在那里启用滚动吗?
我已经能够通过命令行打开pdf文档,使用:start test.pdf
但是我想通过命令行以全屏模式打开它,有没有人知道怎么做?
[编辑]我需要一个Windows命令...
我有一些PDF,我正在尝试将包含在Acrobat Reader中的文本剪切并粘贴到HTML表单中.似乎这些文件中的一些使用(我怀疑)unicode用于文本编码,所以当我尝试粘贴到HTML表单(在firefox上)时,我得到了带有十六进制字符的小盒子而不是可读文本.问题不在于PDF没有被OCR - 当我尝试在Acrobat Pro中这样做时它说它不能,因为该文件已经包含可渲染文本.有什么方法可以解决这个问题吗?例如,我可以在转换的表单中添加某种javascript吗?
acrobat ×10
pdf ×8
javascript ×4
c# ×3
annotations ×1
command-line ×1
constructor ×1
date ×1
datetime ×1
iframe ×1
itextsharp ×1
pixelsense ×1
time ×1
typeerror ×1
unicode ×1
windows ×1
winforms ×1
wpf ×1