如何從將xcode工程中圖片pdf轉成png?

weixin_34129145發表於2017-12-01

需求

遇到一個重構需求,需要把原來xcode工程中的一個pdf檔案轉成png再上傳到網路作為線上圖片使用。pdf檔案
xcode中使用pdf格式的向量圖的原因和方法見這篇文章Xcode專案中使用向量圖(pdf,svg)

問題

由於線上圖床不支援pdf格式,需要把pdf轉成png格式。先搜尋轉換的工具http://pdf2png.com/zh/,能夠完成pdf到png的轉換。
但由於這張圖片是透明背景的圓形圖片。轉出來的png被加上了白色的底,不能滿足要求。

解決

尋求其他的解決方案吧。我們在專案中使用pdf的時候是放在imageassert中的,也會起一個名字,使用的時候時候直接用這個名字。xcode是如何完成pdf轉png的呢。或者說pdf轉換出來的png放在哪個路徑下了?答案是Assets.car檔案,這是Xcode的圖片集(Images.xcassets)打包後生成的。

找到打包後的ipa檔案,改為zip字尾後解壓,檢視對應的包資源,找到Assets.car。但是Apple並沒有提供檢視這個檔案的工具。找到一個cartool工具

下載,編譯,執行工具,搞定收工。

./cartool  /xxx/Assets.car /xxx/output

相關文章