翻譯|使用教程|編輯:鮑佳佳|2021-04-27 14:08:05.023|閱讀 276 次
概述:最近,我們收到了幾個關于使用.NET Core將Office格式(如Excel)轉(zhuǎn)換為PDF的問題。LEADTOOLS Document Converter SDK類使其成為一項快速而簡單的任務,同時還能為任何場景提供靈活性。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
LEADTOOLS Document Imaging Suite SDK是LEADTOOLS SDK功能的綜合集合。它旨在建立終端到終端的文檔圖像應用,用于企業(yè)級文檔自動化解決方案,要求有捕捉,OCR,OMR,表單識別和處理,PDF,打印捕獲,歸檔,注釋和顯示功能。LEADTOOLS是一套功能強大的工具,利用業(yè)界領先的圖像處理技術(shù),能夠智能識別文件,可以用來識別任何類型的掃描或傳真形式的圖像。
下載LEADTOOLS Document Imaging Suite SDK
最近,我們收到了幾個關于使用.NET Core將Office格式(如Excel)轉(zhuǎn)換為PDF的問題。LEADTOOLS Document Converter SDK類使其成為一項快速而簡單的任務,同時還能為任何場景提供靈活性。
一旦你安裝了LEADTOOLS SDK,請看一下LEADTOOLS21\Examples\DotNetCore\CommandLine\DocumentConverterDemo文件夾中的.NET Core Document Converter演示。文檔轉(zhuǎn)換器演示將文檔以及圖像轉(zhuǎn)換為文檔格式,如PDF。產(chǎn)生的PDF文件可以是文本搜索或基于圖像的。它利用LEAD的AI-powered OCR將圖像和不可搜索的文件轉(zhuǎn)換為文本搜索的文件格式。
值得一提的是,LEADTOOLS Document Converter不需要第三方組件來執(zhí)行XLS和XLSX的轉(zhuǎn)換。換句話說,該轉(zhuǎn)換器不需要微軟Office互操作組件來將任何LEADTOOLS支持的文件格式轉(zhuǎn)換為任何其他LEADTOOLS支持的格式,如XLS和XLSX。這簡化了部署以及許可。
為了在下載SDK之前展示其工作原理,下面是一個將XLSX文件轉(zhuǎn)換為PDF的簡化版本的代碼。
使用C#將XLSX轉(zhuǎn)換為PDF
using (DocumentConverter documentConverter = new DocumentConverter())
{ var inFile = Path.Combine(ImagesPath.Path, @"input.xlsx");
var outFile = Path.Combine(ImagesPath.Path, @"output.pdf");
var format = DocumentFormat.Pdf;
var jobData = DocumentConverterJobs.CreateJobData(inFile, outFile, format);
jobData.JobName = "XLSX conversion to PDF";
var documentWriter = new DocumentWriter();
documentConverter.SetDocumentWriterInstance(documentWriter); // Handles any annotations or comments in the input spreadsheet var renderingEngine = new AnnWinFormsRenderingEngine();
documentConverter.SetAnnRenderingEngineInstance(renderingEngine);
var job = documentConverter.Jobs.CreateJob(jobData);
documentConverter.Jobs.RunJob(job);
if (job.Status == DocumentConverterJobStatus.Success)
Console.WriteLine("Success");
else
{
Console.WriteLine("{0} Errors", job.Status);
foreach (var error in job.Errors)
Console.WriteLine(" {0} at {1}: {2}", error.Operation,
error.InputDocumentPageNumber, error.Error.Message);
}
}
使用VB將XLSX轉(zhuǎn)換為PDF
Using documentConverter As DocumentConverter = New DocumentConverter() Dim inFile = Path.Combine(ImagesPath.Path, "input.xlsx") Dim outFile = Path.Combine(ImagesPath.Path, "output.pdf") Dim format = DocumentFormat.Pdf Dim jobData = DocumentConverterJobs.CreateJobData(inFile, outFile, format) jobData.JobName = "XLSX conversion to PDF" Dim documentWriter = New DocumentWriter() documentConverter.SetDocumentWriterInstance(documentWriter) Dim renderingEngine = New AnnWinFormsRenderingEngine() documentConverter.SetAnnRenderingEngineInstance(renderingEngine) Dim job = documentConverter.Jobs.CreateJob(jobData) documentConverter.Jobs.RunJob(job) If job.Status = DocumentConverterJobStatus.Success Then Console.WriteLine("Success") Else Console.WriteLine("{0} Errors", job.Status) For Each [error] In job.Errors Console.WriteLine(" {0} at {1}: {2}", [error].Operation, [error].InputDocumentPageNumber, [error].[Error].Message) Next End If End Using
使用Java將XLSX轉(zhuǎn)換為PDF
String inFile = Path.Combine(ImagesPath.Path, @"input.xlsx"); String outFile = Path.Combine(ImagesPath.Path, @"output.pdf"); DocumentFormat format = DocumentFormat.Pdf; DocumentConverter documentConverter = new DocumentConverter(); DocumentWriter docWriter = new DocumentWriter(); docConverter.setDocumentWriterInstance(docWriter); DocumentConverterJobData jobData = DocumentConverterJobs.CreateJobData(inFile, outFile, format); jobData.setJobName("Xlsx Conversion"); DocumentConverterJob job = docConverter.getJobs().createJob(jobData); docConverter.getJobs().runJob(job); if (job.getErrors().size() > 0) for (DocumentConverterJobError error : job.getErrors()) System.out.println("%2fnError during conversion: " + error.getError().getMessage()); else System.out.println("Successfully converted file to " + outFile);
免費試用
。它具有60天的全功能,并提供免費的聊天和電子郵件支持。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: