免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2027 | 回复: 1
打印 上一主题 下一主题

PDF::FromHTML如何生成PDF文件呢? [复制链接]

论坛徽章:
3
2015亚冠之阿尔希拉尔
日期:2015-08-15 16:33:2215-16赛季CBA联赛之四川
日期:2016-01-03 13:37:0515-16赛季CBA联赛之四川
日期:2016-06-13 15:53:36
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-29 23:01 |只看该作者 |倒序浏览
本帖最后由 minirain 于 2012-10-29 23:02 编辑

用了唐凤的模块PDF::FromHTML不能生成PDF文件,提示:
D:\2.2c\Mht2Pdf>mht2pdf.pl
C:\Users\mike\AppData\Local\Temp\Dk5szvMhoP.xml: 'TABLE' (width 100%) didn't make a node!
Error removing C:\Users\mike\AppData\Local\Temp\Dk5szvMhoP.xml at C:/Perl/lib/File/Temp.pm line 890, <INFILE> line 1.
用的PDF::FromHTML0.31版,在Win7下安装Active Perl5.14,模块安装正常!
minirain
20121029

论坛徽章:
0
2 [报告]
发表于 2013-02-05 10:17 |只看该作者
  1. use strict;
  2. use warnings;

  3. use PDF::API2;

  4. use constant mm => 25.4 / 72;
  5. use constant in => 1 / 72;
  6. use constant pt => 1;
  7. my $pdf = PDF::API2->new( -file => "$0.pdf" );
  8. my $picture1="Google Image Result for https---www.dnssec-tools.org-wiki-images-2-2f-Dt-zabbix-dnssec-rollover01.png.png";
  9. my $picture2="Google Image Result for https---www.dnssec-tools.org-wiki-images-6-6e-Dt-zabbix-uem-dnsresp02.png.png";
  10. my $picture3="Google Image Result for https---www.dnssec-tools.org-wiki-images-6-6e-Dt-zabbix-uem-dnsresp03.png.png";
  11. my $page = $pdf->page;
  12. # width, height
  13. $page->mediabox( 210 / mm, 297/mm);
  14. #$page->mediabox( 768,1280);
  15. #$page->bleedbox(  5/mm,   5/mm,  100/mm,  143/mm);
  16. #$page->cropbox( 7.5 / mm, 7.5 / mm, 97.5 / mm, 140.5 / mm );
  17. #$page->artbox  ( 10/mm,  10/mm,   95/mm,  138/mm);

  18. my %font = (
  19.     Helvetica => {
  20.         Bold   => $pdf->corefont( 'Helvetica-Bold',    -encoding => 'latin1' ),
  21.         Roman  => $pdf->corefont( 'Helvetica',         -encoding => 'latin1' ),
  22.         Italic => $pdf->corefont( 'Helvetica-Oblique', -encoding => 'latin1' ),
  23.     },
  24.     Times => {
  25.         Bold   => $pdf->corefont( 'Times-Bold',   -encoding => 'latin1' ),
  26.         Roman  => $pdf->corefont( 'Times',        -encoding => 'latin1' ),
  27.         Italic => $pdf->corefont( 'Times-Italic', -encoding => 'latin1' ),
  28.     },
  29. );



  30. my $photo = $page->gfx;
  31. die("Unable to find image file: $!") unless -e $picture1;
  32. my $photo_file = $pdf->image_png($picture1);
  33. #$photo->image( $photo_file, 180 / mm, 66 / mm, 41 / mm, 57 / mm );
  34. #$photo->image( $photo_file, 5 / mm, 120 / mm, 500 / mm, 60 / mm );
  35. $photo->image( $photo_file, 10/mm , 220/mm ,150/mm,60/mm );


  36. $photo_file = $pdf->image_png($picture2);
  37. $photo->image( $photo_file, 10/mm , 140/mm ,140/mm,52/mm );

  38. $photo_file = $pdf->image_png($picture3);
  39. $photo->image( $photo_file, 10/mm , 80/mm ,112/mm,38/mm );

  40. $pdf->save;
  41. $pdf->end();
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP