当我尝试使用adobe acrobat在C#中静默打印pdf时,我遇到了两个问题.我正在使用Process.Start()打印pdf.
第一个问题是,如果没有指定可执行文件的完整路径,我就无法启动Adobe Acrobat.我假设它在安装时不会将其添加到您的路径中. 有没有一种简单的方法可以在机器上启动最新版本的acrobat而无需指定完整路径名? 我担心客户端会进行更新并破坏启动它的代码.我也关心他们在具有不同版本的Windows的机器上安装它(安装路径在64位环境与32位不同).
我的第二个问题是,无论何时我启动acrobat并打印它仍然会打开acrobat窗口.我认为我使用的命令行参数会抑制所有这些,但显然不是.
我正在尝试使用以下语法从命令行启动adobe acrobat:
C:\ Program Files(x86)\ Adobe\Reader 10.0\Reader> AcroRd32.exe/t"Label.pdf""HP4000""HP LaserJet 4100 Series PCL6""out.pdf"
它打印出来很好但它仍然离开了acrobat窗口. 除了外出并以编程方式杀死进程之外还有其他解决方案吗?
某些PDF查看器/编辑器中是否有任何工具,如Acrobat,Evince等,我可以在其中导航和观察PDF文档中任何选定点的坐标(即(x,y))?
在Web上找到的大多数PDF文件都有压缩和不可读的数据流.是否可以使用Acrobat或Acrobat Distiller解压缩PDF文件的内部内容,允许我们通过文本编辑器读取源代码?
PS这个问题的灵感来自于这个答案,它解释了如何使用GhostScript.
有谁知道如何更改Acrobat文档上每个页面的尺寸.
另外我怎么能单独看到每个页面的尺寸?
例如,我有一个3页的文件.前两页尺寸相同,尺寸为8.2 x 11.6英寸.然而,第三个更小.如何让它变大?
谢谢
我们有一个可下载的PDF文件,在Adobe Reader中的放大率为72%,在101%时效果不佳.在阅读器中下载并打开时,其默认放大率为101%.
有没有办法在PDF文件本身中定义默认放大率,以便我们确保最佳的用户体验?
谢谢!
我可以为Acrobat Reader创建一个加载项吗?(比如像visual studio中的Office加载项),例如,我用Acrobat Reader打开一个pdf文件,我想在Reader中添加我的自定义按钮以执行特定的操作.
它可行吗?
它是免费的吗?
它需要第三方组件吗?
谢谢.
我已经使用pywin32在python中编写了一个脚本,将pdf文件保存到文本中,直到最近才能正常工作.我在Excel中使用类似的方法.代码如下:
def __pdf2Txt(self, pdf, fileformat="com.adobe.acrobat.accesstext"):
outputLoc = os.path.dirname(pdf)
outputLoc = os.path.join(outputLoc, os.path.splitext(os.path.basename(pdf))[0] + '.txt')
try:
win32com.client.gencache.EnsureModule('{E64169B3-3592-47d2-816E-602C5C13F328}', 0, 1, 1)
adobe = win32com.client.DispatchEx('AcroExch.App')
pdDoc = win32com.client.DispatchEx('AcroExch.PDDoc')
pdDoc.Open(pdf)
jObject = pdDoc.GetJSObject()
jObject.SaveAs(outputLoc, "com.adobe.acrobat.accesstext")
except:
traceback.print_exc()
return False
finally:
del jObject
pdDoc.Close()
del pdDoc
adobe.Exit()
del adobe
Run Code Online (Sandbox Code Playgroud)
但是这段代码突然停止工作,我得到以下输出:
Traceback (most recent call last):
File "C:\Documents and Settings\ablishen\workspace\HooverKeyCreator\src\HooverKeyCreator.py", line 38, in __pdf2Txt
jObject.SaveAs(outputLoc, "com.adobe.acrobat.accesstext")
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 505, in __getattr__
ret = self._oleobj_.Invoke(retEntry.dispid,0,invoke_type,1)
com_error: (-2147467263, 'Not implemented', None, None)
False
Run Code Online (Sandbox Code Playgroud)
我有类似的用VB编写的代码可以正常工作,所以我猜它与COM接口没有正确绑定到适当的函数有关吗?(我的COM知识不完整).
我在Adobe Acrobat中制作了一个pdf表格.现在我想创建一个按钮,将表单提交给HTTP POST请求.我搜索了大约4个小时,但我没有找到一个例子来做到这一点.
在这里,我读到可以通过HTTP提交发送pdf表单字段,但也没有给出示例:http: //acrobatusers.com/tutorials/form-submit-e-mail-demystified
我正在寻找一个可以链接到提交按钮的JavaScript示例.
我有一个pdf包含表单字段的文件,需要将数据导出到AUTOMATICALLYxml文件中.这是我为测试创建的示例表单的屏幕:

注意:通过单击手动使用Acrobat Professional 手动导出它Tools > Form > Export Form Data,最后选择xml扩展名进行文件输出.这是我手动导出时得到的结果:
<?xml version="1.0" encoding="UTF-8"?>
<fields>
<first_name>John</first_name>
<last_name>Doe</last_name>
</fields>
Run Code Online (Sandbox Code Playgroud)
但是,我需要自动化它,例如使用python脚本,Java实现或一些命令行工具.我可以使用哪些库或工具将表单字段数据导出到xml?该工具或库应该是开源的,我可以将它集成到我的工作流程中.
我已经尝试过python pdfminer库,它帮助我导出pdf文件的静态部分(比如Static form header,First name:和Last name:):但是如何导出表单字段数据(在我的情况下是表单字段的内容first_name和last_name)?
编辑:随意下载sample.pdf文件在这里.
我下载了最新版本的Acrobat Reader,无法弄清楚如何永久更改荧光笔颜色以备将来使用.在我在另一台计算机上的版本中,我只需右键单击荧光笔图标并选择我想要使用的颜色和透明度.
这个版本在新版本中仍然可以吗?我不喜欢默认的粗糙黄色,改变我制作的每个高光的颜色都是不切实际的.
acrobat ×10
pdf ×5
adobe ×2
c# ×2
acrobat-sdk ×1
adobe-reader ×1
com ×1
forms ×1
http-post ×1
java ×1
javascript ×1
python ×1
python-2.7 ×1
pywin32 ×1
win32com ×1
xml ×1