如何打印全尺寸A4页面?

时间:2009-05-28 20:06:42

标签: c# printing pdf-generation

我需要在A4页面上打印24个标签(37x70mm)。

我为一个A4页面大小的表生成html。

我尝试从浏览器打印页面但没有成功:虽然我将顶部边距设置为0(对于html页面和浏览器也是如此),页面不会从顶部开始。

我尝试使用abcpdf生成一个pdf文件,这里有一半成功,页面从顶部开始,但它不打印底部边距。

有什么想法吗?

3 个答案:

答案 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