search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

changyang319 – 第 64 頁 – 電癮院

Author: changyang319 (Page 64 of 241)

Automation錯誤、無法指出的錯誤

前一陣子在寫Excel VBA程式時,出現這一個惱人的「Automation錯誤」的錯誤訊息,反覆檢查程式碼有沒有問題的地方,可是一點都感覺到沒有不妥的地方,網路上也找不到解答…

後來在抽絲剝繭,好好想了一下,才發現到問題的所在,所以寫篇文章「紀念」一下,說不定將來發生時,我又在網路上Google這個問題時,會找到自己寫的這篇文章,而留言感謝我自己吧?

excel_automation_error-1.jpg

我的這個執行階段錯誤(80004005),是有關「Automation錯誤」,發生問題的地方看來是「Image」這個用來顯示圖片的控制項,可是反覆看這段程式碼,也檢查了所輸入的JPG圖片檔案,看起來應該都沒什麼問題才是,可以很奇怪的是,這個問題似乎只發生在某些圖片上,所以這有可能就是「圖片」本身的問題。

excel_automation_error-2.jpg

所以我開啟了這兩種JPG圖片,仔細的比較一番,看看到底這兩者之間有何不同?

excel_automation_error-3.jpg

你看到了嗎?

我忽然發現到,一切的問題就在於「RGB」和「CMYK」的不同,格式RGB是沒有問題的圖片,而出問題的是CMYK,看起來是「Image」這控制項沒有辦法載入CMYK格式的圖片,所以我們都要事先將這些CMYK格式的圖片,全都轉成RGB之後,才可以讓程式來讀取,經過這樣的修正之後,程式就沒再出現過這問題了。

將PDF轉換成圖片的方式?

通常需要將「PDF轉圖片」時,都是需要將每一頁的文件,轉換成一張張的JPG圖片,至少我以前就常需要做這些動作,要達成這些動作,可以透過付費版本的Acrobat來辦到,或是用Photoshop軟體開啟PDF後再另存JPG。

但有時,我們還會有一種特殊的需求,就是想要擷取PDF檔案裡面的「圖片」,如下圖,裡面有一個「考選部」LOGO的圖片,那要怎麼做呢?

get_pdf_img-01.jpg

如果想要擷取的圖片數量只有一、二個的話,當然就是直接用「PrintScreen」的方式,直接用擷圖軟體,直接抓螢幕畫面了,但要是裡面有上百張圖片時,那就不適合用擷圖軟體了,這邊我來介紹一個免費的軟體,叫「PDFMate PDF Converter」,它是由「AnvSoft」這家公司所開發,利用這軟體,就可以「批次」的擷取所有文件裡的圖片了。

get_pdf_img-02.jpg

軟體下載:PDFMate PDF Converter

PDFMate PDF Converter「頁面」轉「圖片」的功能

其實這套軟體的功能蠻完整的,但我有興趣的只有轉換圖片這個功能而已,其它功能就由各位自行摸索了。

而這個程式其實除了可以擷取圖片之外,其實也可以將PDF一頁轉換成一張圖片,但這個功能有問題,它轉換出來的圖片會「不完整」,如下圖:

get_pdf_img-03.jpg

在上圖中,左下角是原始PDF檔案,可以看到在轉換成圖片之後,裡面的文字,好像變成「阿拉伯文」一樣…

所以這個程式這個功能等於是廢了,我們就先不去看它了…

PDFMate PDF Converter「擷取圖片」的功能

好了,回到我這篇文章的主題,「擷取」PDF裡面的文件,想要利用PDFMate PDF Converter來擷取文件,其實是需要做些「小設定」,因為它預設轉圖片的功能,是指將整頁面整換成圖片,所以我們要告訴這軟體,我們想要的是擷取PDF文件裡的圖片。

所以,執行程式之後,先點擊右上角的「詳細選項」,接著再點擊「圖片」,最後再選取「提取PDF檔案中的所有圖像」,如下圖:

get_pdf_img-04.jpg

以上動作只要設定一次即可。

接著我們就可以點擊左上角的〔添加PDF〕,來加入我們所要擷取的檔案,最後再點擊〔轉換〕即可。

get_pdf_img-05.jpg

而輸出的資料夾有兩個選項可以選擇,一個是放在和原文件同一個資料夾的地方;另一個是統一放在PDF Converter的Output資料夾,你只需要在按下〔轉換〕之前,先選好左下角的「輸出文件夾」即可。

而輸出的圖片檔的「檔名」,程式會用「頁碼」+「流水號」的方式來儲存,這樣我們就可以知道,所擷取的圖片是位於哪一個頁面了,很方便吧!

get_pdf_img-06.jpg

簡報一直點、一直點,就是打不開?

有一次在上課時,老師搞不定他的PowerPoint檔跑來問我,為什麼他的簡報檔一直打不開,一直點桌上的PowerPoint程式,可是就是沒有PowerPoint程式出現?

喔,在解決問題之後想想,這的確是一個每個人都有可能會碰到的問題,因為我以前就碰過不少次,像是開Outlook時,會一直打不開,所以老師一說出他的問題時,我就知道他的問題點在哪了,因此我很快就排除了他的問題。

其實這種軟體打不開的問題,有一個「必殺技」,就是「重新開機」。(實際上這個必殺技,對很多問題都很好用)

「重新開機」雖簡單,但「費時」,因為一次重新開機的流程,少說也要花個1分鐘以上,不過倒也適合懶人使用。

如果你能簡單了解一下,這整件事情的來龍去脈,相信就能在幾秒鐘之內,就解決這個問題。

很多程式都會有這樣的問題,像是Office系列的軟體,就是在我們點擊了一個程式之後,可能因為電腦執行的比較慢,但你以為電腦沒有執行,所以又再一次雙點擊了該程式一次,此時這個軟體就「卡住」了,就好像你在餵小孩子吃飯,他這一口都還沒吃完,你就塞進新的進去他的嘴巴,小孩子不翻臉才奇怪,等將來你進老人院時,換小孩子在餵你時,你就知道了。

所以這問題這整個問題就是軟體卡住了,那怎麼辦呢?

其實很簡單,只要開啟你的「工作管理員」,把這個程式先終止掉,然後再重新開啟這個程式一次,這個問題就馬上可以解決了,如果你還是不會操作的話,可以看接下來的教學。

解決應用程式卡住的問題

Step 1. 首先,在工作列的地方,按下滑鼠右鍵,然後選擇「啟動工作管理員」。

ppt_can_not_open-01.jpg

Step 2. 接著切換到「處理程序」這個頁籤,如下圖:

ppt_can_not_open-02.jpg

Step 3. 接著是重點的地方,每個程式都有它的程式檔案名稱,以Word來說,通常會有「WORD」文字,你若在開啟WORD之後,仔細在「影像名稱」中找尋這些已經在執行中的程式時,就會發現到有一個「WINWORDC.EXE」,這個就是Word的執行檔了。舉一反三,若你是EXCEL、POWER POINT或OUTLOOK打不開的話,也是按照此技巧,找出對應的「影像名稱」就好了。

ppt_can_not_open-03.jpg

Step 4. 而在這裡,我以另一個「EXCEL程式」為例,在下圖的Windows工作管理員中,可以看到我開啟了三個EXCEL程式,所以會有三個「EXCELC.EXE」,當程式卡住時,只要點選這些項目,接著再點擊〔結束處理程序〕,如下圖:

ppt_can_not_open-05.jpg

Step 5. 接著會出現提示的對話盒出現「您要結束XXXX嗎?」,別擔心,就點擊〔結束處理程序〕就可以了。

ppt_can_not_open-06.jpg

接著只要再將另兩個相同的EXCEL也都「結束處理程序」,相信再一次開啟這些軟體時,就能順利打開了。

這邊也許你會有個問題,就是萬一你結束掉「錯誤」的程式怎麼辦?其實不用緊張,人總是在錯誤中成長,我也常常會「結束」到錯誤的程式,但若你真的終止掉錯誤的程式,而導致系統不穩定的話,大不了再重新開機一次,什麼問題就可以解決了,所以並不用擔心。

Page 64 of 241



熱門推薦

本文由 mrtang 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦