AddPage()在tcpdf中自动调用页眉和页脚.如何消除/覆盖这个?
我在Centos 5.5上安装了wkhtmltopdf.(因为有图书馆问题,已经有4天了).它现在部分工作了.部分原因是因为,所有由wkhtmltopdf创建的pdf都包含正方形而不是文本?
我能做什么?我搜索了谷歌,但我找不到任何东西.
感谢您的帮助.
我正在使用DOMPDF创建一个PDF文件.我有一个很大的内容要提取PDF格式,我们需要在所有页面中都有一些标题.因此,任何人都可以在PDF中添加页眉和页脚,以便使用DOMPDF在所有页面中显示标题.
我有几个包含复杂内容的PDF模板文件以及其中的几个空白区域/区域.我需要能够在这些空白区域中写入文本并将生成的PDF保存在文件夹中.
我搜索了这个问题的答案非常密集,但我找不到明确的答案.其中一个更好的解决方案是PDF :: Toolkit,但它需要购买Adobe Acrobat才能为现有PDF文档添加可替换属性.
PHP世界拥有FPDI,可用于简单地打开PDF文件并在现有内容上书写/绘制.这个库有一个Ruby端口,但它的最后一次提交发生在2009年初.此项目看起来并不像它被广泛使用和支持.
问题是:在现有PDF上编辑,编写或绘图的Ruby方式有哪些?
这个问题似乎也没有在这里回答.这些问题是相关的,但并不完全相同:
我正在使用TCPDF在我的一个项目中生成PDF.我只是创建一个HTML文件并将其提供给TCPDF来处理PDF生成.但现在我有一些HTML,其中一个接一个地添加多个证书,我想在其中有一个分页符.Page Break应该由HTML决定,即我想知道TCPDF中是否有任何HTML标识符,然后相应地在生成的PDF中添加分页符.
我怎么能这样做?
我是新手使用jsPDF但是对于我的生活我无法获得任何css来应用这个东西!我尝试过内联,内部和外部都无济于事!我在另一篇SO帖子中读到,因为它在技术上将文件打印到文件中,所以我需要一个打印样式表,但这也不起作用.
我有一个非常基本的页面,我只是想让任何CSS使用:JS:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="jspdf.js"></script>
<script type="text/javascript" src="./libs/FileSaver.js/FileSaver.js"></script>
<script type="text/javascript" src="./libs/Blob.js/BlobBuilder.js"></script>
<script type="text/javascript" src="jspdf.plugin.standard_fonts_metrics.js"></script>
<script type="text/javascript" src="jspdf.plugin.split_text_to_size.js"></script>
<script type="text/javascript" src="jspdf.plugin.from_html.js"></script>
<script>
$(document).ready(function(){
$('#dl').click(function(){
var specialElementHandlers = {
'#editor': function(element, renderer){
return true;
}
};
var doc = new jsPDF('landscape');
doc.fromHTML($('body').get(0), 15, 15, {'width': 170, 'elementHandlers': specialElementHandlers});
doc.output('save');
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
HTML:
<body>
<div id="dl">Download Maybe?</div>
<div id="testcase">
<h1>
We support special element handlers. Register them with jQuery-style
</h1>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
最后是外部的样式表:
h1{
color: red;
}
div{
color: red; …Run Code Online (Sandbox Code Playgroud) 我正在使用Pdfbox使用Java生成PDF文件.问题是当我在文档中添加长文本内容时,它无法正确显示.只显示其中的一部分.这也是一条线.
我希望文本有多行.
我的代码如下:
PDPageContentStream pdfContent=new PDPageContentStream(pdfDocument, pdfPage, true, true);
pdfContent.beginText();
pdfContent.setFont(pdfFont, 11);
pdfContent.moveTextPositionByAmount(30,750);
pdfContent.drawString("I am trying to create a PDF file with a lot of text contents in the document. I am using PDFBox");
pdfContent.endText();
Run Code Online (Sandbox Code Playgroud)
我的输出:

我的程序根据要求生成相对简单的PDF文档,但是我遇到了unicode字符的麻烦,比如汉字或奇数数学符号.要在PDF中编写普通字符串,请将其放在括号中:
(something)
Run Code Online (Sandbox Code Playgroud)
还可以选择使用八进制代码转义字符:
(\527)
Run Code Online (Sandbox Code Playgroud)
但这最多只能达到512个字符.你如何编码或逃避更高的字符?我已经看到了对字节流和十六进制编码字符串的引用,但我读过的所有引用似乎都不愿意告诉我如何实际执行它.
编辑:或者,指向一个好的Java PDF库,它将为我完成这项工作.我正在使用的是gnujpdf的一个版本(我修复了几个错误,因为原作者似乎已经破解了),这允许你针对AWT图形界面进行编程,理想情况下,任何替换应该做相同.
替代方案似乎是HTML - > PDF,或基于段落和方框的编程模型,感觉非常像HTML.iText是后者的一个例子.这意味着重写我现有的代码,我不相信他们会给我相同的灵活性.
编辑2:我之前没有意识到,但iText库有一个Graphics2D API,似乎完美地处理unicode,所以这就是我将要使用的.虽然它不是问题的答案,但它解决了我的问题.
编辑3: iText对我很有用.我想这一教训是,当面对一些看起来毫无意义的困难时,找一个比你更了解它的人.
使用pdftk合并多个pdf正在运行良好.但是,为每个pdf合并制作书签的简单方法是什么?
我没有在pdftk文档中看到任何关于此的内容,因此我认为pdftk不可能.
我们合并的所有文件都是1页,所以想知道之后是否还有其他可以添加书签的实用程序?
或者另一个基于linux的pdf实用程序,允许在为每个单独的pdf指定书签时进行合并.