电子发票(中国标准电子文档OFD)文件的浏览和转换
国家税务总局宣布“增值税电子普通发票版式文件格式为OFD格式”之后,OFD格式发票遍越来越多的出现在我们的生活中,很多小伙伴拿到了新版发票会犯难,这个OFD格式的新版发票打不开,公司的财务系统也无法使用。
国家各类电子证书也采用OFD格式。那么OFD格式的电子证件将如何打开呢?
Spire.Pdf提供了OfdConverter方法,可以将OFD转换为PDf。
主要代码如下
//转换格式
OfdConverter converter = new OfdConverter(OfdFile);//OfdFile为OFD格式路径
//保存为PDF文件流
MemoryStream tempStream = new MemoryStream();
converter.ToPdf(tempStream);
File.WriteAllBytes(PdfFile, tempStream.ToArray());//PdfFile为生成的PDF格式路径
converter.Dispose();
//显示PDF文件
//Load PDF file
SpirePdf = new Spire.Pdf.PdfDocument();
SpirePdf.LoadFromFile(PdfFile);
//Set the PrintPreviewControl.Rows and PrintPreviewControl.Columns properties to show multiple pages
printPreviewControl1.Rows = SpirePdf.Pages.Count;
printPreviewControl1.Columns = 1;
printPreviewControl1.Width = (int)SpirePdf.PageSettings.Width;
printPreviewControl1.Zoom = 1;
//Preview the pdf file
SpirePdf.Preview(printPreviewControl1);