ベンダー向けの PDF 仕様書を作成するために使用するExcelテンプレートがあります。写真を挿入する場合を除いて、PDF ファイルを開いたり、操作したり、エクスポートしたりできます。これは、1枚の写真を追加するために使用しているコードです
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
ドキュメントにどのように挿入されても、画像では機能しないようです。これに代わるものはありますか?