【发布时间】:2011-02-01 22:48:06
【问题描述】:
我需要从我创建的 HTML 中创建一个 PDF 文件 usign rrdcgi。此页面包含 PNG 格式的详细信息和图表。我使用 Perl 模块 HTML::HTMLDoc 编写了以下代码,以使用保存的 HTML 文件创建 PDF 文件。图片的大小宽度为 1048,高度为 266,但在创建 PDF 文件时,图片并没有从右侧完整显示。
#!/usr/bin/perl
use strict;
use warnings;
use HTML::HTMLDoc;
my $filename = shift;
my $htmldoc = new HTML::HTMLDoc();
$htmldoc->set_input_file($filename);
$htmldoc->no_links();
$htmldoc->landscape();
$htmldoc->set_jpeg_compression('50');
$htmldoc->best_image_quality();
$htmldoc->color_on();
$htmldoc->set_right_margin('1', 'mm');
$htmldoc->set_left_margin('1', 'mm');
$htmldoc->set_bodycolor('#FFFFFF');
$htmldoc->set_browserwidth('1000');
my $pdf = $htmldoc->generate_pdf();
$pdf->to_file('foo.pdf');
我需要以下方面的帮助:
如何在页面上显示完整的图像。
非常感谢您对 Perl 代码的任何帮助。
【问题讨论】:
-
你有两个不同的问题。
-
我已经为单个查询编辑了我的问题。