标签: html2pdf

在PHP中将html转换为pdf?

我知道有很多关于这个问题的帖子.但是有人可以帮我设置这个http://www.rustyparts.com/pdf.php脚本来处理我的本地主机.我只花了一周时间来解决这个问题.我有下载imagemagic,ghostscript,activeperl,...,一切,但仍然无法做出简单的例子.

html php pdf pdf-generation html2pdf

6
推荐指数
1
解决办法
2万
查看次数

TCPDF/HTML2PDF

我试图理解HTML2PDF与直接使用TCPDF有什么兴趣.换句话说,HTML2PDF有什么好处?为什么直接使用TCPDF更好?

php tcpdf html2pdf

6
推荐指数
2
解决办法
5718
查看次数

html2pdf未呈现的特殊字符

我正在使用html2pdf库来创建带有书签索引的pdf.默认情况下,它似乎适用于英语内容,但我需要生成包含英语和阿拉伯语文本的内容.除了一些呈现为方框([])的特殊字符(',',",",...)之外,"aefurat"字体似乎工作得相对较好.

我用的代码是,

require_once(dirname(__FILE__).'/../html2pdf.class.php');
$html2pdf = new HTML2PDF('P', 'A4', 'en', true, 'UTF-8', 0);
$html2pdf->setDefaultFont('aefurat');      
$html2pdf->writeHTML($content);
$html2pdf->Output('bookmark.pdf');
Run Code Online (Sandbox Code Playgroud)

包含阿拉伯语和特殊字符的示例内容是,

'这是阿拉伯语'"العربية"示例使用TCPDF ...这里的一些文本有些文本在这里有些"文字在这里".

想知道我是否需要使用其他字体或更改某些配置.请建议我.

unicode fonts encoding html2pdf

6
推荐指数
0
解决办法
1418
查看次数

使用html2pdf在后台保存pdf

尝试使用html2pdf类自动生成pdfs.我得到了以下代码,工作正常,只有有人必须手动保存PDF.但是,每当添加新产品时,我都希望在没有用户干预的情况下自动将pdf保存到某个文件夹,并将此值存储在数据库中以供将来参考.我如何"静静地"保存pdf,即在后台不显示任何弹出窗口或要求用户进行干预?提前致谢.

 include('pdf_content.php');
 $content = ob_get_clean();
// convert to PDF
require_once('html2pdf/html2pdf.class.php');
try
{
    $html2pdf = new HTML2PDF('P', 'A4', 'en');
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->setDefaultFont('Arial');
    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
    //$html2pdf->Output($file_name.'_'.date("dmY").'.pdf');
    $html2pdf->Output($product_id.'_'.$file_name.'_'.date("dmY").'.pdf');
Run Code Online (Sandbox Code Playgroud)

pdf html2pdf

6
推荐指数
1
解决办法
2万
查看次数

如何将TTF字体添加到html2pdf PHP程序中

我正在尝试使用此代码的HTML2PDF 4.03:

<?php
$content = "..."; # my HTML code
require_once(dirname(__FILE__).'/html2pdf_v4.03/html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','en', true, 'utf-8', array(15,20,15,20) );
# here I'm trying to add my arial.ttf
$html2pdf->pdf->AddTTFFont('arial.ttf');
$html2pdf->WriteHTML($content);
$html2pdf->Output('exemple.pdf');
?>
Run Code Online (Sandbox Code Playgroud)

现在程序死了:

PHP Fatal error:  Call to undefined method HTML2PDF_myPdf::AddTTFFont()
Run Code Online (Sandbox Code Playgroud)

如何将TTF字体添加到我的PDF文件中?

php truetype html2pdf

6
推荐指数
1
解决办法
2万
查看次数

Google AppEngine 上的 HTML 转 PDF

我们目前正在尝试使用 Python 在 AppEngine 上将 html 文件转换为 PDF。HTML 文件来自第三方供应商,因此我们无法控制它们的格式。灵活和标准环境都是选项,但我们走的每一条路似乎都遇到了障碍:

  • PDFkit需要安装 wkhtml2pdf,没有可用的 PIP 包,但是可以完美地离线转换
  • xhtml2pdf / PISA - 甚至适用于 GAE 标准,但不支持许多功能,例如浮动和格式错误的 HTML
  • WeasyPrint - 理论上 C 依赖项可以在弹性环境中运行,但没有可用于依赖项的 pip 包,包括 Cairo 和 Pango

有没有人在 AppEngine 上运行过具有上述任何功能的强大解决方案?或者我缺少其他图书馆?

google-app-engine html2pdf python-2.7

6
推荐指数
1
解决办法
674
查看次数

html2pdf 取消隐藏后不会打印隐藏的 div 吗?

我正在尝试使用 html2pdf 创建 PDF。我希望 html2pdf 捕获隐藏的 div,为此,我尝试在创建 PDF 时短暂“取消隐藏”我的 div,然后在生成 PDF 后“重新隐藏”div:

function generatePDF() {
    // Choose the element that our invoice is rendered in.
    const element = document.getElementById("nodeToRenderAsPDF");
    // Display the PDF div
    $(element).css("display", "block");
    // Choose the element and save the PDF for our user.
    html2pdf(element);
    //Hide the PDF div
    $(element).css("display", "none");
}
Run Code Online (Sandbox Code Playgroud)

但是当 PDF 打印时,我的 div 不在那里。我相信我曾经尝试使用 html2pdf 提供的回调函数重新隐藏 div,并且它有效;但是,我隐藏的 div 会短暂出现在屏幕上(0.5-1 秒),而 PDF 会在消失之前生成。我不能让这种事发生。另外,我不太喜欢将 div 放置在远离视口的地方来补偿隐藏问题,因为我听说这种方法与某些浏览器发生冲突。

我有什么办法可以解决这个问题吗?非常感谢任何帮助。谢谢!

javascript pdf-generation html2pdf html2canvas jspdf

6
推荐指数
1
解决办法
4967
查看次数

HTML2PDF 有模糊的 pdf 输出

我需要一些帮助,为什么我的分辨率html2pdf很模糊?如何调整分辨率?。

php html2pdf

5
推荐指数
3
解决办法
5764
查看次数

jsPDF 与 html2canvas 产生模糊的 pdf?

我目前正在通过 html2canvas 将 div 的内容转换为 png,但是使用 scale: 5 或 dpi: 等对随后的图像质量没有任何影响。这是 html2canvas 的结果,因为我在 pdfcon() 函数期间附加了画布,并且非常模糊:)。我已经在互联网上搜索了无济于事的答案,任何帮助将不胜感激:)。(我也在使用 Quill 编辑器)

HTML:

    <div id="editorOne" class="pdf-convert ql-container ql-snow">
        <div id="specialEdit" class="ql-editor" data-gramm="false" contenteditable="false">
            <?php echo stripslashes($newClean); ?>
        </div>
    </div>
    <button onclick="pdfcon()">Save Pdf</button>
Run Code Online (Sandbox Code Playgroud)

JS:

function pdfcon() {
                html2canvas($("#editorOne"), {
                    scale: 5,
                    onrendered: function (canvas) {
                        document.body.appendChild(canvas);
                        var img = canvas.toDataURL("png");

                        var doc = new jsPDF("p", "mm", "a4");

                        var width = doc.internal.pageSize.getWidth();
                        var height = doc.internal.pageSize.getHeight();

                        doc.addImage(img, 'PNG', 0, 0, width, height);
                        doc.save('testing.pdf');
                    }
                })
            };
Run Code Online (Sandbox Code Playgroud)

html javascript pdf-generation html2pdf html2canvas

5
推荐指数
1
解决办法
4692
查看次数

使用 pdf2htmljs 创建多个 pdf

我编写了以下代码来使用 html2pdf.js 创建多个 pdf 文件。后来我想将它们保存到存档并下载所述存档。我正在使用 jsZip 来创建和填充存档和 fileSaver 来保存它:

window.zip = new JSZip();
let masterDiv = document.createElement('div');
masterDiv.id = 'masterDiv';
document.body.appendChild(masterDiv);

// Stundenplan für jeden Kandidaten erstellen
for (let i = 0; i < window.allCandidates.length; i++) {
  let candidate = window.allCandidates[i].split(',');
  window.lastName = candidate[0];
  window.firstName = candidate[1];
  window.filter = 'candidate';
  setScheduleView('masterDiv');

  let worker = html2pdf();

  let opt = {
    margin: 1,
    image: {
      type: 'jpeg',
      quality: 1
    },
    html2canvas: {
      scale: 2
    },
    jsPDF: {
      unit: 'mm',
      format: 'A3',
      orientation: …
Run Code Online (Sandbox Code Playgroud)

javascript html2pdf

5
推荐指数
1
解决办法
267
查看次数