2010-02-14 62 views
4

我有一些信息我想輸出到打印機,但也可以作爲PDF。如果PDF和打印輸出看起來一樣,我會很棒。據我所知,PDF閱讀和創建不支持在C#中。打印文檔並在C中創建PDF#

我可以使用iTextSharp等外部庫管理器輕鬆創建PDF,但我不知道如何在不使用其他應用程序(如Adobe Acrobat)的情況下打印它們。

我有什麼選擇?

回答

0

在WPF中有PDF查看器控件。我不確定你是否使用WPF,但如果你想在你自己的應用程序中查看PDF,這可能是一個解決方案。看看this

+0

此應用似乎使用Acrobat dll,但我嘗試使用它時遇到錯誤: 檢索具有CLSID的組件的COM類工廠失敗,原因如下:80040154. 嘗試將某些解決方案更改爲X86,但沒有成功。 – 2010-02-14 19:41:36

+0

似乎有些COM類似乎沒有用系統註冊過。不知道如何解決:( – 2010-02-14 19:54:43

0

將PDF直接發送到打印機需要一個庫來解釋PDF,YOu可以直接使用Acrobat,但是像GhostScript這樣的東西會更有效率。

+0

我不想被迫安裝其他應用程序。雖然外部DLL文件是好的。 – 2010-02-14 19:42:53

2

您可能會考慮使用第三方PDF打印機驅動程序;如PDFCreator或CutePDF。

CutePDF有一個免版稅的開發者版本(用於購買),通過註冊表進行編程訪問。

我遇到的唯一的其他選擇是使用MigraDOC + PDFSharp,但是您必須直接通過MigraDOC/PDFSharp創作文檔,它不能是「預先製作的」PrintDocument。