当然有某种抽象可以实现这一点吗?
这基本上就是命令
cmd = self._ghostscriptPath + 'gswin32c -q -dNOPAUSE -dBATCH -sDEVICE=tiffg4
-r196X204 -sPAPERSIZE=a4 -sOutputFile="' + tifDest + " " + pdfSource + '"'
os.popen(cmd)
Run Code Online (Sandbox Code Playgroud)
这种方式看起来真的很脏,必须有一些pythonic方式
基本上我试图通过修改postscript将超链接添加到PDF中.
这是adobe为通过postscript生成链接而提供的代码:
[/Rect [ 0 425 295 445 ]
/Action << /Subtype /URI /URI (http://www.adobe.com/) >>
/Border [ 0 0 2 ]
/Color [ .7 0 0 ]
/Subtype /Link
ANN pdfmark
这是我试图修改的代码示例:
%PDF-1.4
%âãÏÓ
6 0 obj
>stream
1 w
[] 0 d
0.0 g
36 775 m
576 775 l
s
endstream
endobj
7 0 obj
>stream
BT
36 777 Td
0 Tr
/F1 16 Tf
0.0 g
(Test PDF) Tj
ET
endstream
endobj
1 0 obj
>/ProcSet[/PDF] … 我正在学习Postscript我正在尝试创建一个方法来绘制垂直渐变.
这是我的代码:
%!PS-Adobe-3.0
%%%%%%%%%%%%%%%%%%%%%%%
% draw a RECTANGLE
/Rect {
/h exch def % height
/w exch def % width
w 0 rlineto
0 h rlineto
-1.0 w mul 0 rlineto
0 -1.0 h mul rlineto
} def
%%%%%%%%%%%%%%%%%%%%%%%
% draw a Gradient
/VGrad {
/h exch def % height
/w exch def % width
/c2 exch def %gray-end
/c1 exch def %gray-start
/index 0.0 def %loop-index
0 1 h { %loop over height
gsave
c2 …Run Code Online (Sandbox Code Playgroud) 在Google App Engine中,我需要能够上传PDF并将其转换为图像(或者可能是一天的平铺图像),以便存储和提供服务.是否有一个库将读取也是100%python的PDF文件(因此可以使用我的应用程序上传)?
从我到目前为止收集到的...
还有什么我可以使用的吗?或者甚至可以打电话给我的网络服务?)
python pdf google-app-engine ghostscript python-imaging-library
我正在尝试通过Linux上的命令行将AI文件批量转换为EPS文件.我熟悉使用Ghostscript进行各种EPS和Postscript相关任务.我使用Ghostscript epswrite设备已经半成功,但我的理解是这个设备已被弃用.
在*nix环境中通过命令行将Adobe Illustrator文件转换为EPS文件的最佳方法是什么?
我有一个两页的PDF我试图转换为PNG文件.当我跑:
gs -sDevice=pngalpha -o=gs-output-%d.png -r400 test1-0.pdf
Run Code Online (Sandbox Code Playgroud)
我明白了:
GPL Ghostscript 9.07 (2013-02-14)
Copyright (C) 2012 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 2.
Page 1
%%BoundingBox: 35 35 577 757
%%HiResBoundingBox: 35.910001 35.910001 576.090022 756.090029
Page 2
%%BoundingBox: 35 35 577 757
%%HiResBoundingBox: 35.910001 35.910001 576.090022 756.090029
Run Code Online (Sandbox Code Playgroud)
然后......没什么.根本没有输出文件.我哪里错了?
PDF可以在几个部分中定义透明度(参见此处):
作为图形样式属性:
/ca)或stroke opacities(/CA)填充到1.0以下\SMask)或者使用透明度页面组(/S /Transparency)的定义.
以下grep表达式是对此的快速(和脏)检查:
grep -aE -e '/[Cc][Aa] +0?\.[0-9]' -e '/SMask' -e '/S /Transparency' *.pdf
Run Code Online (Sandbox Code Playgroud)
是否可以检查是否有透明物体gs?
我正在使用Ghostscript.NET将PDF页面转换为jpg.当我在本地运行它时,一切正常,但当我将它发布到Azure网站时,我得到错误:
" 此托管库在32位进程下运行,需要在此计算机上安装32位Ghostscript本机库!要下载正确的Ghostscript本机库,请访问:http://www.ghostscript.com/download/gsdnld.html "
显然,我不能只在运行Azure网站的服务器上安装Ghostscript,我无权访问.有没有办法在发布配置文件中包含Ghostscript库,并从中读取Ghostscript.NET?
或者,是否有任何软件包允许我在不使用Ghostscript的情况下将PDF页面转换为ASP.NET服务器上的jpg缩略图?我也尝试过GhostScriptSharp并且没有运气.
我正在尝试使用Linux应用程序将.pdf文件转换为.tiff进行传真,但是,我们的客户对GhostScript的tiffg4设备的质量并不满意.
在下图中,左侧显示使用GhostScript tiffg4进行转换,右侧显示来自在线转换服务.我们无法确定使用哪种应用程序来获得该质量.
注意:输出TIFF必须为黑白
Ghostscript代码:
gs -sDEVICE=tiffg4 -dNOPAUSE -dBATCH -dPDFFitPage -sPAPERSIZE=letter -g1728x2156 -sOutputFile=testg4.tiff test.pdf
Run Code Online (Sandbox Code Playgroud)
我们尝试过这些GhostScript设备:
我的问题是 - 有谁知道哪个应用程序和/或设置用于实现正确的质量?
ghostscript ×10
pdf ×5
postscript ×3
c# ×2
python ×2
asp.net ×1
azure ×1
gradient ×1
hyperlink ×1
linux ×1
pdf-parsing ×1
tiff ×1
transparency ×1
windows ×1