我有一个Excel模板,用于为我们的供应商创建 PDF 规格表。我可以很好地打开、操作和导出到 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
不适用于图像,无论它们如何插入到文档中。有没有替代方案?