2011-06-01 13 views
1

ベンダー向けにPDF仕様シートを作成するために使用するExcelテンプレートがあります。画像を挿入するとき以外は、開いて操作してPDFファイルに書き出すことができます。 PDFファイルは、細かいセーブ任意の画像がないとExcelから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(); 
} 

:これは私が一の画面

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

を追加し、これはPDFファイルを保存するためのコードであるために使用していたコードです。イメージでは、PDFファイルは保存されますが開くことはできません。私は複数のPDFファイルリーダーを試してみましたが、確かにそれらのどれも働いていません。

編集:

私は様々なExcel形式を試してみましたが、どれもうまくいきませんでした。 ExportAsFixedFormatは、文書にどのように挿入されても、画像では機能しません。これに代わる方法はありますか?

+0

代わりにPDFプリンタドライバを使用し、ターゲットファイルに「印刷」することを検討しましたか? – Amy

+0

@ Inuyasha投稿していただきありがとうございます。はい、私もそれを試しましたが、画像がある場合は「このページにはページがないため、この文書を開くことができません」というメッセージが表示されます – Nick

答えて

2

マイクロソフトはこの1つを感謝する。複数のファイル形式とPDFファイルツールを使用して複数のコンピュータで壁紙を確認しながら6時間以上多かれ少なかれ私はExcel 2010との互換性の問題であることを知りました。

最終的に私は予備のノートパソコンを手に入れましたPCやノートパソコンでテストするために他の人に迷惑をかけてしまったのはExcel 2007だったし、魅力的だった。実際の問題は、Excel 2007(テンプレートが元々組み込まれていたバージョン)で作業しているときに、Excel 2007やそれ以前のバージョンで作成された「ページレイアウト」ビューに写真が入ったPDFファイル。

Excel 2010を使用すると、ページレイアウトビューから離れてしまうことがありますが、写真では表示されないことがあります。私はそれを作っていたらいいなあと思う。私はビューが実際にスプレッドシートの機能と関係がないとは思わなかった。これは非常に特有の問題ですが、うまくいけばいつか誰かに頭痛をもたらします。

関連する問題