我知道有很多关于这个问题的帖子.但是有人可以帮我设置这个http://www.rustyparts.com/pdf.php脚本来处理我的本地主机.我只花了一周时间来解决这个问题.我有下载imagemagic,ghostscript,activeperl,...,一切,但仍然无法做出简单的例子.
我试图理解HTML2PDF与直接使用TCPDF有什么兴趣.换句话说,HTML2PDF有什么好处?为什么直接使用TCPDF更好?
我正在使用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 ...这里的一些文本有些文本在这里有些"文字在这里".
想知道我是否需要使用其他字体或更改某些配置.请建议我.
尝试使用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) 我正在尝试使用此代码的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文件中?
我们目前正在尝试使用 Python 在 AppEngine 上将 html 文件转换为 PDF。HTML 文件来自第三方供应商,因此我们无法控制它们的格式。灵活和标准环境都是选项,但我们走的每一条路似乎都遇到了障碍:
有没有人在 AppEngine 上运行过具有上述任何功能的强大解决方案?或者我缺少其他图书馆?
我正在尝试使用 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 放置在远离视口的地方来补偿隐藏问题,因为我听说这种方法与某些浏览器发生冲突。
我有什么办法可以解决这个问题吗?非常感谢任何帮助。谢谢!
我目前正在通过 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) 我编写了以下代码来使用 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) html2pdf ×10
php ×4
javascript ×3
html ×2
html2canvas ×2
pdf ×2
encoding ×1
fonts ×1
jspdf ×1
python-2.7 ×1
tcpdf ×1
truetype ×1
unicode ×1