我需要在A4页面上打印24个标签(37x70mm)。
我为一个A4页面大小的表生成html。
我尝试从浏览器打印页面但没有成功:虽然我将顶部边距设置为0(对于html页面和浏览器也是如此),页面不会从顶部开始。
我尝试使用abcpdf生成一个pdf文件,这里有一半成功,页面从顶部开始,但它不打印底部边距。
有什么想法吗?
答案 0 :(得分:13)
我找到了一个使用abcpdf从html页面生成pdf的解决方案:
thedoc.mediabox.string = "A4";
thedoc.rect.string = thedoc.mediabox.string;
使用此设置,生成的pdf具有A4页面大小。
答案 1 :(得分:1)
使用HTML或HTML / CSS无法轻松完成此操作。
我建议使用PrinceXML,它处理丰富的XML词汇表以及XHTML / CSS。他们甚至从pdf输出中出版了一本书。它也可以在Google文档中用于生成PDF。
Wikipedia page上有很好的链接。
答案 2 :(得分:0)
您确实需要将其生成为PDF以获得标签的准确边距等。
另请注意,当您使用PDF进行打印时,它具有缩放模式,可以缩小页面以适应边距,您必须告诉用户禁用该页面,否则您必须满足该需求
至于不打印下边距,也许你的打印机打印不到那么远?我知道我所拥有的大部分底部边缘都比顶边和边缘更大。
以下是PDF库的列表:
https://stackoverflow.com/questions/373926/lightweight-open-source-pdf-library-in-c