2009-05-28 273 views
2

我需要在A4頁面上打印24個標籤(37x70mm)。如何打印全尺寸的A4頁面?

我生成一個大小爲A4頁的表的html。

我試圖從瀏覽器打印頁面,但沒有成功:頁面不是從頂部開始,儘管我將頂部邊距設置爲0(對於html頁面和瀏覽器也是如此)。

我試圖用abcpdf生成一個pdf文件,這裏有一半成功,頁面從頂部開始,但它不打印底部邊距。

有什麼想法?

+0

啊,這個老問題......對這裏的答案非常感興趣,因爲我在Rails應用程序中遇到了同樣的問題一段時間:)我最終設法使用HTML和CSS來破解某些作品。 ..除了你需要手動設置頂部邊距和所有偶數頁面是空白的... – workmad3 2009-05-28 20:09:55

回答

1

有沒有簡單的方法來做到這一點與HTML或HTML/CSS。

我建議使用PrinceXML,它處理豐富的XML詞彙以及XHTML/CSS。他們甚至從其pdf輸出中發佈了一本書。它也被用於Google文檔以生成PDF。

Wikipedia page有很好的鏈接。

0

你真的需要生成它作爲PDF來獲得準確的利潤等標籤。

另外請記住,當您使用PDF進行打印時,它具有縮放模式,可以縮小頁面以適合頁邊空白,您必須告訴用戶禁用該頁面,否則您將不得不迎合那。

至於不打印底部邊距,也許您的打印機不打印那麼遠?我知道我擁有的大多數人擁有比頂部和側邊更大的底部邊距。

這裏的PDF庫的列表:

https://stackoverflow.com/questions/373926/lightweight-open-source-pdf-library-in-c

12

我已經找到了解決方案使用abcpdf以生成一個HTML頁面一個pdf:

thedoc.mediabox.string = "A4"; 
thedoc.rect.string = thedoc.mediabox.string; 

有了這個設置的生成的pdf有A4頁面大小。

+0

輝煌。也適用於VB.net。 – Urbycoz 2011-04-04 10:18:27