我正在使用DOMPDF库以PDF格式创建发票.本文档可以是法语,俄语或英语,但我在打印俄语字符时遇到问题.
首先,我尝试使用UTF-8编码并将meta标记放在要转换的HTML页面的头部:
<meta http-equiv ="Content-Type"content ="text/html; charset = utf-8"/>
但那没用.
然后我meta在BODY标签中插入了这个标签,它帮助解决了法语字符的问题.
但是俄罗斯人物仍然不起作用.我也尝试将俄语字符转换为HTML实体,但这也不起作用.
我使用R&OS CPDF类,而不是PDFLib作为后端.
有人可以帮忙吗?
我有一大堆半页大小的PDF单页,它们保存在我的Linux服务器上的一个文件夹中.该站点的用户将希望从这些子集中创建一个小册子.因此,小册子将受到限制,集合的偶数页面将需要更多的边缘,而奇数页面将需要更多的左边缘.在500个页面的集合中,一个集合中最多可以有200个页面,所以我不想重新生成每个页面来设置它的边距.通过DOMPDF运行内容需要花费太多的服务器时间.只使用PDFTK构建文档很快.
我想将文档与PDFTK合并在一个居中的PDF文件中,并为奇数页或偶数页添加适当的页边距.
如果不是PDFTK那么还有另一种工具可以完成这项工作吗?
我有一个PHP应用程序,需要生成带有查询结果的PDF.发现这样做的最简单方法是使用DOMPDF为我生成PDF.所以创建了一个为我生成HTML的函数,然后将它传递给DOMPDF.在开发和测试环境中一切都很好但是在生产环境中我遇到了一些内存使用问题.
所以我想知道我的策略是否是最好的策略,或者是否有更好更简单的方法.
你会怎么做?
好的,所以我使用以下代码片段来获取加载了PHP变量的HTML"视图",$data以便我可以执行诸如tr从数据库调用中填写数据等等.
function getView ($file, $data=NULL) {
if (!empty($data)) extract($data);
ob_start();
if (is_file($file)) include($file);
return ob_get_clean();
}
Run Code Online (Sandbox Code Playgroud)
获取用于类似的东西,然后在HTML中使用$htmlPDF = getView('receipt.php', array( 'orderNumber' => $orderNumber ));Where $orderNumber来填充它的正确位置.例如:
<h1>You Order #<?= $orderNumber; ?></h1>
Run Code Online (Sandbox Code Playgroud)
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
Run Code Online (Sandbox Code Playgroud)
哪一切都很棒.问题是让inline php脚本工作以获取PAge Numbers/Page Headers | Footers.我尽可能地遵循这里的指示,但我似乎无法做出正确的混合.到目前为止,没有任何错误,除了我在任何地方获得0页码!
是的,我使用PHP中的DOMPDF和dompdf页码查看了PDF页面中的页眉,但仍然没有前进的进展!我想知道inline php脚本是否与我如何将HTML作为字符串有关?任何指针,想法,建议?
从他们的网站(Google Code上的免费项目):http://code.google.com/p/dompdf/
dompdf是一个HTML到PDF转换器.从本质上讲,dompdf(大多数)是符合CSS2.1标准的HTML布局和用PHP编写的渲染引擎
我需要在ASP.NET网站中具有相同的功能.是否有任何可以与ASP.NET一起使用的好的免费替代方案.我在之前的项目中尝试过iTextSharp,但它的HTML支持非常糟糕.
我必须为它编写特殊的HTML.当前网站不是这种情况,因为用户正在自己上传HTML文件.
我也尝试了Google Documents .NET客户端库,但它非常不稳定.很多次我得到"BAD请求"然后重复相同的请求,它的工作原理.
-
您是否知道通过免费工具将HTML转换为PDF的方法?甚至可以通过.NET与这个PHP库连接(假设我在共享主机上托管,可以实现完全信任安全,但没有能力安装任何东西等,尽管我可能会转移到虚拟服务器,如果值得的话).
出于某种原因,无论我尝试什么,背景图片都不会显示在dompdf中.我也放了直接网址.他们都没有工作.有dompdf经验的人能告诉我我需要做什么吗?
重要的是要注意其他图像看起来很好.这只是造成问题的bakground图像.这是背景图片之一:
body{
font-size:15px;
background:url(bg.jpg) repeat-x bottom left;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用DOMPDF将html转换为PDF,转换后我将该PDF文件发送到用户邮件ID.
一切都很完美,但在PDF文件中,我无法看到我网站的徽标图像.我还在stackoverflow中搜索以前的问题,例如: - 使用dompdf, dompdf和img标签的pdf图像中的错误,图像不会显示
我还设置DOMPDF_ENABLE_REMOTE要TRUE与DOMPDF_PDF_BACKEND以CPDF
我的图片标签是: -
<img src="http://www.example.com/clients/myprojects/images/logo.png" alt="" /></a>
我正在提供我的网站的完整路径,但它仍然没有在我的PDF文件中显示图像.
提前致谢.
我正在使用DomPDF和PHP来创建PDF文件.当文本是英文时一切正常,但是当我想转换波斯文本时,输出就会被破坏
这是包含波斯文和英文文本的示例文件:
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body {
font-family: 'dejavu sans';
direction;rtl;
}
p {
font-size: 2em;
background: #eee;
padding: 1em;
}
h2 {
color: #999;
}
</style>
<style type="text/css"></style></head>
<body marginwidth="0" marginheight="0">
<div style="text-align:right">
<h2>Give You Glory</h2>
<br/>
Hadi
</div>
<br/>
????
</body></html>
Run Code Online (Sandbox Code Playgroud)
这是输出PDF文件:http: //i.stack.imgur.com/HOyMO.png
我怎样才能解决这个问题?
我正在尝试通过命令行添加字体.
每次我尝试我都会收到以下错误.
Fatal error: Class 'Font' not found in
/home/scripts/public_html/MarketingPalv2/load_font.php on line 139
Run Code Online (Sandbox Code Playgroud)
当我尝试使用@ font-face时,我也遇到了类似的错误
Fatal error: Class 'Font' not found in
/home/scripts/public_html/MarketingPalv2/include/font_metrics.cls.php on line 346
Run Code Online (Sandbox Code Playgroud)
希望你们能帮忙.
我使用laravel为我的应用程序和dompdf找到:
../vendor/dompdf/dompdf
我想要实现的是将我的.docx文件(Microsoft Word)转换为.pdf文件.docx文件是由phpWord通过加载模板文件并替换值生成的.
这是片段:
// Get the absolute path of the template file
$wordTemplatePath = $this->getDocumentTemplatePath('resignation.docx');
// Load the template file
$document = $this->phpWord->loadTemplate($wordTemplatePath);
// This will be filled with data
$wordData = []
.... Process to fill the data .....
// Replace value to actual word document
$this->setTemplateValues($wordData, $document);
// Generate its filename
$file = $this->generateFileName('Retirement-Certificate.docx', $id);
// Fetch the absolute path to save the document
$filepath = $this->getSavePath($file);
// Save the word document
$document->saveAs( $filepath );
Run Code Online (Sandbox Code Playgroud)
之后,将生成.docx文件.我也想制作一个PDF版本.所以我搜索并找到了这段代码片段并添加到我的代码中: …