還是簡單說下重寫工具的原因: 工具還是和以前一樣,也是對03的word有特殊照顧,給了很多參數(shù)在文檔的設置上,但是不確定其他人轉換出來有沒有啥問題,和以前原理也是一樣的,全部先轉一次docx,然后把docx轉成pdf 控件用的還是aspose(真的強) 新增功能除了之前的Word轉PDF的功能和處理完畢后自動打開PDF的功能外,加了點下面的功能: WORD轉PDF 【導出帶書簽】 完成后可選擇是否移除TempDocx目錄 【程序會生成一個轉換DOCX的臨時目錄,可選擇結束后自動刪除】 轉換完畢后合并列表里面的PDF文件 【目前暫時禁用,已添加到合并PDF頁面】 PDF轉WORD 【不支持掃描件PDF】 Excel轉PDF 【壇友需求】 PDF轉EXCEL 【壇友需求】 合并PDF功能 【支持合并PDF、合并圖片為整個PDF,合并圖片需勾選圖片合并模式,根據(jù)圖片大小設置排版樣式,支持JPG、PNG、BMP、TIF圖片格式】 文檔轉圖片功能 【支持WORD、EXCEL、PDF導出格式為JPG、PNG、BMP、TIF格式的圖片,支持導出灰度圖片、支持設置導出圖片的分辨率,范圍:150-600】 姓名橫排轉豎功能 【 這個也是自己用的,有時候會有將橫排的名字轉為豎列的需求,源文檔里面會有各種圓圈或者方框的符號,或者括號和數(shù)字又或者是看不到的特殊符號,在這里處理會自動去除,可以自行設置兩個字的名字是否進行對齊,不過是對于源文本來說的,也就是你的源文本里面名字就是兩個字,如果加了括號或者有數(shù)字什么的就不會進行對齊;名字雖然叫姓名橫排轉換啥的,其實本意就是文本處理,你輸入的是不是名字都沒事,支持對源文本的姓名進行按姓氏筆畫排序,這個功能我也不清楚準不準,國內(nèi)的姓名排序太復雜了,這個功能僅供參考】 WORD內(nèi)容批量替換 【加載多個WORD文件,統(tǒng)一查找文件中相同內(nèi)容進行替換,支持正則表達式】 EXCEL內(nèi)容批量替換 【加載多個EXCEL文件,統(tǒng)一查找文件中相同內(nèi)容進行替換,支持正則表達式,支持自定義清空指定行范圍數(shù)據(jù)/刪除行】 Twain設備調(diào)試 【還在開發(fā)中,可能還有些BUG,這個是自己用的,主要就是用來調(diào)用支持Twain協(xié)議的掃描儀,進行圖片掃描調(diào)試,改功能純屬調(diào)試用的,正常不需要用,頁面也比較靠后】
一些隱藏的用法一些提示網(wǎng)盤里有X86和X64的版本,正常情況建議用X64版本,X64版本,程序可用系統(tǒng)的全部內(nèi)存,X86版本應該是只能用4GB左右,在PDF轉WORD上面,如果內(nèi)存占用超過4GB,X86版本的可能會閃退【下午測試1852頁PDF轉WORD,81萬個字符,超過4GB占用,程序拋出outofmemory的錯誤后軟件退出】 X86版本用來調(diào)試twain設備,因為很多掃描儀是沒有X64版的,都是X86,所以X64無法加載系統(tǒng)中已經(jīng)安裝的掃描儀驅(qū)動 EXCEL批量替換內(nèi)容的功能沒有詳細測試,有什么問題可以反饋給我,如果EXCEL里面有公式,最好是不要用正則表達式模式,防止把公式也替換了(這個我沒仔細測試,你們有時間的可以測試一下) EXCEL起始行和結束行均為-1表示對行不進行任何操作,只要兩者大于0,就會進行數(shù)據(jù)清空,按照excel的行號填入即可,比如3-8行,分別填入3和8即可,如果需要刪除行,勾選刪除行即可
截圖excel轉pdf 姓名橫轉豎列排版截圖參考下載地址https://www./s/CRObVv-Vk8eh.html 提取碼:zcBq 另外大家評論區(qū)說的一些功能,可以描述下自己的需求,比如有提到想pdf轉Excel的,我想知道轉換的原因是什么,因為這種需求很冷門(對我來說我沒有遇到過這種場景) ,我好決定要不要添加 統(tǒng)一反饋下很多人都在反應的PDF轉換以后是圖片的這個問題: 一般出現(xiàn)這種的都是PDF掃描件會出現(xiàn),因為PDF掃描件不是傳統(tǒng)意義上根本W(wǎng)ORD進行格式轉換,帶著WORD里面的格式、段落、標簽等信息的PDF了,掃描儀就可以理解為一臺照相機,紙張掃描以后被轉換為圖片,然后掃描軟件將一張張圖片插入PDF文件中,這是個人猜測的一個簡單過程;那么,對于控件來說,這種PDF沒有任何可以提取到的信息,比如文本段落、表格、形狀、文本,所以轉換以后就是圖片,對于掃描件,個人建議使用更專業(yè)的軟件來進行轉換識別;一般從word轉換以后的pdf再用小工具轉回去的基本沒啥問題,能力不足,抱歉啦各位~ 最后給也用Aspose控件的大佬們分享下我的設置參數(shù)string DocumentName, SaveDocxName;
//設置加載word文檔的時候參數(shù) Aspose.Words.Loading.LoadOptions TempDocuemntLoadOption = new Aspose.Words.Loading.LoadOptions() { ConvertMetafilesToPng = true, MswVersion = Aspose.Words.Settings.MsWordVersion.Word2010, };
//設置PDF保存參數(shù) Aspose.Words.Saving.PdfSaveOptions TempPdfaveOption = new Aspose.Words.Saving.PdfSaveOptions() { FontEmbeddingMode = Aspose.Words.Saving.PdfFontEmbeddingMode.EmbedAll, ImageColorSpaceExportMode = Aspose.Words.Saving.PdfImageColorSpaceExportMode.Auto, ImageCompression = Aspose.Words.Saving.PdfImageCompression.Auto, PageMode = Aspose.Words.Saving.PdfPageMode.UseOutlines, ZoomBehavior = Aspose.Words.Saving.PdfZoomBehavior.None, SaveFormat = Aspose.Words.SaveFormat.Pdf, UseHighQualityRendering = true, };
//設置PDF保存帶word中的目錄 TempPdfaveOption.OutlineOptions.DefaultBookmarksOutlineLevel = 0; TempPdfaveOption.OutlineOptions.CreateMissingOutlineLevels = false; TempPdfaveOption.OutlineOptions.ExpandedOutlineLevels = 3; TempPdfaveOption.OutlineOptions.HeadingsOutlineLevels = 9; TempPdfaveOption.HeaderFooterBookmarksExportMode = Aspose.Words.Saving.HeaderFooterBookmarksExportMode.All;
//設置Docx保存參數(shù) Aspose.Words.Saving.OoxmlSaveOptions TempDocxSaveOption = new Aspose.Words.Saving.OoxmlSaveOptions() { //Compliance = Aspose.Words.Saving.OoxmlCompliance.Iso29500_2008_Strict, SaveFormat = Aspose.Words.SaveFormat.Docx,
};
不知道重點是不是在MswVersion = Aspose.Words.Settings.MsWordVersion.Word2010 參數(shù)上,Docx保存參數(shù)那塊如果Compliance 設置了strict ,轉換出來的pdf在格式上和原本的差別很大 結語也沒啥結語,希望大家不再被批量處理文檔所困擾,我的工具不是很好看,用起來也沒大佬們的順手,不過我還是希望可以幫助到你們
|