2011-06-01 71 views
1

我有一個Excel模板,我用它來爲我們的供應商創建PDF規格表。除了插入圖片時,我可以打開,操作並導出爲PDF文件。這是我使用添加一張圖片從Excel創建PDF文件:問題與圖像

workSheet.Shapes.AddPicture(imagePath, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 120, 700, image.Width, image.Height); 

的代碼,這是代碼保存PDF文件:

private void createPDF() 
{ 
    if (File.Exists(path + basePart.Number + ".pdf")) 
     File.Delete(path + basePart.Number + ".pdf"); 
    workBook.Saved = true; 
    workSheet.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF, path + basePart.Number, Excel.XlFixedFormatQuality.xlQualityStandard, true, 
       false, Type.Missing, Type.Missing, true, Type.Missing); 
    DisposeExcelInstance(); 
} 

沒有PDF文件保存優良的任何圖像。使用圖片時,PDF文件會保存但無法打開。爲了防萬一,我嘗試了多個PDF文件閱讀器,但是肯定沒有任何一個能夠正常工作。

編輯:

我曾嘗試過各種的Excel格式,沒有工作過。看起來ExportAsFixedFormat不適用於圖像,無論它們如何插入到文檔中。有沒有其他的選擇?

+0

您是否考慮過使用PDF打印機驅動程序,而不是打印到目標文件? – Amy 2011-06-01 17:12:08

+0

@Inuyasha謝謝你的帖子,但是我也嘗試過,但它仍然出現「此文檔無法打開,因爲它沒有頁面」,當它有一個圖像 – Nick 2011-06-01 17:40:13

回答

2

微軟將爲此感謝。 6個小時或多或少的敲打我的頭靠牆在多臺計算機上測試多種文件格式和PDF文件工具我發現這是Excel 2010的一個兼容性問題。

我終於有了一臺備用筆記本電腦,所以我可以停下來竊聽其他人在他們的電腦上測試的東西,筆記本電腦上有Excel 2007,它的工作就像一個魅力。不管你信不信,實際的問題是,當使用Excel 2007(模板最初構建的版本)時,有人將其放入「頁面佈局」視圖,該視圖在創建帶有圖片的PDF文件。

使用Excel 2010,它有時會讓我擺脫頁面佈局視圖,但從來沒有圖片。我希望我正在彌補。我不認爲這個觀點與電子表格的功能真的有關係。這是一個非常具體的問題,但希望有一天它可以節省一些人頭痛的問題。