LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 小楼东风

有没有把html转换为pdf的工具

[复制链接]
发表于 2007-3-27 15:40:44 | 显示全部楼层
引自 BLFS 手册关於 ESP Ghostscript 的部份,http://www.linuxfromscratch.org/blfs/view/svn/pst/espgs.html

Introduction to ESP Ghostscript

ESP Ghostscript is a versatile processor for PostScript data with the ability to render PostScript to different targets. [color="Red"]ESP Ghostscript is a customized version of GNU Ghostscript that includes an enhanced configuration script, the CUPS raster driver to support CUPS raster printer drivers, and additional patches and drivers from various Linux distributors.

的确有这个可能性

Btw,BLFS 实际上有两种版本的 gs 提供选择,另一个是 AFPL Ghostscript,http://www.linuxfromscratch.org/blfs/view/svn/pst/gs.html

ps 文档里好像没有什麽提示,海猴兄是怎样看出来的?
回复 支持 反对

使用道具 举报

发表于 2007-3-27 15:53:18 | 显示全部楼层
Adobe Reader中Ctrl-D,还有就是completist用的那个pdfinfo也可以。

我以前GPL-gs + ps2pdf好像也没生成过复制无乱码的PDF来:ask 。completist请说说看细节。:thank
回复 支持 反对

使用道具 举报

发表于 2007-3-27 16:02:55 | 显示全部楼层
原来如此,又学一招,谢谢 :)
回复 支持 反对

使用道具 举报

发表于 2007-3-27 16:28:44 | 显示全部楼层
直接8.54的gs 处理下(ps2pdf)就可以了

简单试了下,处理同一个seamonkey导出的ps文件,gs-esp的内嵌字体不是unicode的,考虑到gs-esp是基于8.15的ghostscript(签于8.54的ghostscript己以gpl发布,二者的差异会慢慢减小),估计于下面的bug有关

/usr/share/doc/gs-gpl/Details8.htm

  1. ...
  2. 2006-02-21T12:54:34.181498Z Alex Cherepanov

  3.     Repair incorrect ToUnicode CMap streams that have no CMapName key.
  4.     Bug 688517

  5.     DETAILS:
  6.     Ghostscript has been writing incorrect ToUnicode CMap without CMapName into
  7.     the PDF since version 8.10 (rev. 3611) . This bug is fixed in version 8.54
  8.     (rev. 6201).

  9.     DIFFERENCES:
  10.     None

  11.     [lib/pdf_font.ps doc/Ps2pdf.htm]
  12. ...
复制代码


同样的ps导出的pdf对应的 pdffonts 结果如下
pdffonts esp.pdf

  1. name                                 type         emb sub uni object ID
  2. ------------------------------------ ------------ --- --- --- ---------
  3. VNZQXL+Verdana.Bold.0.0.Set0         Type 1C      yes yes no      16  0
  4. DEDVIP+Verdana.Regular.0.0.Set0      Type 1C      yes yes no      11  0
  5. AKJXBD+Microsoft_YaHei.Regular.0.0.Set0 Type 1C      yes yes no      13  0
  6. VGBWEV+Microsoft_YaHei.Bold.0.0.Set0 Type 1C      yes yes no       9  0
  7. KPSHBO+Sun-ExtA.Regular.0.0.Set0     Type 1C      yes yes no      25  0
  8. LGAZPG+Microsoft_YaHei.Regular.0.0.Set1 Type 1C      yes yes no      27  0
复制代码

pdffonts gpl.pdf

  1. name                                 type         emb sub uni object ID
  2. ------------------------------------ ------------ --- --- --- ---------
  3. VNZQXL+Verdana.Bold.0.0.Set0         Type 1C      yes yes yes     15  0
  4. DEDVIP+Verdana.Regular.0.0.Set0      Type 1C      yes yes yes     10  0
  5. AKJXBD+Microsoft_YaHei.Regular.0.0.Set0 Type 1C      yes yes yes     12  0
  6. VGBWEV+Microsoft_YaHei.Bold.0.0.Set0 Type 1C      yes yes yes      8  0
  7. KPSHBO+Sun-ExtA.Regular.0.0.Set0     Type 1C      yes yes yes     23  0
  8. LGAZPG+Microsoft_YaHei.Regular.0.0.Set1 Type 1C      yes yes yes     25  0
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-3-27 16:36:34 | 显示全部楼层
明白,落伍了。
回复 支持 反对

使用道具 举报

发表于 2007-3-28 06:53:27 | 显示全部楼层
Post by 小楼东风
不行啊!我转了一个ps,看附件,运链接看下面
http://auction1.taobao.com/aucti ... 30f8b27970f81.jhtml
FireFox浏览很正常,但是打印出来的排版就和PS文件一样,完全乱了。Linux下面所有浏览器都如此,konqueror,Opera浏览都好,就是打印变乱了。
不知道怎么把ps转换为pdf,我的只能输出为ps,把文件名改为pdf,否则无法上传。

Unable to open your attachment.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-28 09:15:55 | 显示全部楼层
直接看我的那个链接,本站直接打印没有问题,是淘宝那样的网站才会出问题,下面的链接用FF浏览排版正常,只要打印就乱了,打印为ps也没有用,还是乱的。
http://auction1.taobao.com/aucti ... 30f8b27970f81.jhtml
回复 支持 反对

使用道具 举报

发表于 2007-3-28 09:34:49 | 显示全部楼层
只能说没东西是万能的,开源系列的东东在国内特色网页的表现上多数如此
Just forget one of them
回复 支持 反对

使用道具 举报

发表于 2007-3-28 09:53:31 | 显示全部楼层
Post by 小楼东风
直接看我的那个链接,本站直接打印没有问题,是淘宝那样的网站才会出问题,下面的链接用FF浏览排版正常,只要打印就乱了,打印为ps也没有用,还是乱的。
http://auction1.taobao.com/aucti ... 30f8b27970f81.jhtml

I click this link and output to a PDF.  The layout is wrong which suppose to be compatibility for IE crap.  However, I don't see anything with the Chinese characters.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-3-28 11:10:11 | 显示全部楼层
  1. <style type="text/css" media="screen">
  2.                 @import url("http://www.taobao.com/home/css/global/v1.3.php?t=20070307.css");
  3.                 @import url("http://www.taobao.com/home/css/component.php?t=20070327.css");
  4.         @import url("http://www.taobao.com/home/css/sys/detail.php?t=20070327.css");
  5. </style>
复制代码

看到没有,这个css只适用屏显,如果复制一下,把screen改为print,即:
  1. <style type="text/css" media="print">
  2.                 @import url("http://www.taobao.com/home/css/global/v1.3.php?t=20070307.css");
  3.                 @import url("http://www.taobao.com/home/css/component.php?t=20070327.css");
  4.         @import url("http://www.taobao.com/home/css/sys/detail.php?t=20070327.css");
  5. </style>
复制代码

那么打印页面也一样了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表