1. 程式人生 > >SWFTOOLS PDF2SWF 引數詳解(轉)

SWFTOOLS PDF2SWF 引數詳解(轉)

SWFTools提供了一系列將各種檔案轉成swf的工具: 

font2swf.exe 

gif2swf.exe 

jpeg2swf.exe 

pdf2swf.exe 

png2swf.exe 

wav2swf.exe 

具體的功能就顧名思義了。 

其中把pdf轉成swf的工具就是pdf2swf了。在命令列中執行pdf2swf src.pdf des.swf一般能滿足需求。而命令列引數可以通過pdf2swf -f得到: 

-h , –help                      Print short help message and exit              列印幫助資訊 

-V , –version                Print version info and exit                        列印版本號 

-o , –output file.swf         Direct output to file.swf. If file.swf contains ‘13568621′ (file13568630.swf), then each page指定輸出的swf檔名 

-p , –pages range             Convert only pages in range with range e.g. 1-20 

or 1,4,6,9-11 or 

指定轉換的頁面範圍,使用的頁碼描述方法與印表機列印檔案時候的選頁一樣 

-P , –password password       Use password for deciphering the pdf.指定開啟pdf的密碼 

-v , –verbose                 Be verbose. Use more than one -v for greater effect.轉換時輸出詳細的內容 

-z , –zlib                    Use Flash 6 (MX) zlib compression.使用Flash 6的zlib壓縮機制 

-i , –ignore                  Allows pdf2swf to change the draw order of the pdf. This may make the generated允許程式修改pdf的繪製順序,可能會導致結果與原來有差異 

-j , –jpegquality quality     Set quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best (big). (default:85)設定轉換其中的jpeg圖片的質量,從0到100,預設值是85。 

-s , –set param=value         Set a SWF encoder specific parameter.  See pdf2swf -s help for more information.  設定SWF轉碼時候的引數,具體引數可以用pdf2swf -s help獲取 

-w , –samewindow              When converting pdf hyperlinks, don’t make the links open a new window.        設定轉換後的swf開啟原pdf中的連線時使用相同的視窗 

-t , –stop                    Insert a stop() command in each page.            在每頁結尾新增一個stop()命令 

-T , –flashversion num        Set Flash Version in the SWF header to num.         設定SWF所使用的flash版本號 

-F , –fontdir directory       Add directory to the font search path.                    指定字型檔案所在路徑 

-b , –defaultviewer           Link a standard viewer to the swf file.             指定預設的swf導航檔案,用來翻頁、放大縮小等等 

-l , –defaultloader           Link a standard preloader to the swf file which will be displayed while the main swf is loading.     指定預設的swf載入檔案,用來顯示載入程序效果 

-B , –viewer filename         Link viewer filename to the swf file.   指定swf導航檔案,作用同-b 

-L , –preloader filename      Link preloader filename to the swf file.      指定swf載入檔案,作用同-l 

-q , –quiet                   Suppress normal messages.  Use -qq to suppress warnings, also.  不列印普通訊息,用-qq就不列印警告資訊。 

-S , –shapes                  Don’t use SWF Fonts, but store everything as shape. 不使用字型,所有都轉為形狀。 

-f , –fonts                   Store full fonts in SWF. (Don’t reduce to used characters). 在swf中儲存全部字型。 

-G , –flatten                 Remove as many clip layers from file as possible. 在檔案中儘量去除影片層,合併它們 

-I , –info                    Don’t do actual conversion, just display a list of all pages in the PDF. 不做實際轉換,僅顯示PDF的資訊。 

-Q , –maxtime n               Abort conversion after n seconds. Only available on Unix. 如果執行時間超時則退出。 

-------------------------------------------------------------------------------- 

然後看看-s都可以設定些什麼: 

PDF Parameters: 

PDF device global parameters: 

fontdir= a directory with additional fonts 指定字型目錄, 與1級引數的-F相若 

font= an additional font filename 增加額外的字型檔案 

pages= the range of pages to convert (example: pages=1-100,210-) 指定頁面範圍,與1級引數的-p相若 

zoom= the resolution (default: 72) 指定解析度,預設為72dpi 

languagedir= Add an xpdf language directory 增加一個xpdf的語言目錄,對非西歐字元有用 

multiply= Render everything at the resolution 在幾倍解析度下渲染 

poly2bitmap Convert graphics to bitmaps 把其中的圖形轉成點陣 

bitmap Convert everything to bitmaps 把所有內容轉成點陣(包括字型) 

SWF Parameters: 

SWF layer options: 

jpegsubpixels=<pixels> resolution adjustment for jpeg images (same as jpegdpi, but in pixels) jpeg圖片的解析度 

ppmsubpixels=<pixels> resolution adjustment for  lossless images (same asppmdpi, but in pixels) 無損圖片的解析度 

subpixels=<pixels>     shortcut for setting both jpegsubpixels and ppmsubpixels 快速設定上兩個引數 

drawonlyshapes           convert everything to shapes (currently broken) 所有都轉成圖形 

ignoredraworder         allow to perform a few optimizations for creating smaller SWFs 允許執行一些小優化 

linksopennewwindow   make links open a new browser window 連結開啟新視窗 

linktarget                  target window name of new links       新連結視窗的名稱 

linkcolor=<color)        color of links (format: RRGGBBAA)    連結的顏色 

linknameurl         Link buttons will be named like the URL they refer to (handy for iterating through links with actionscript)   連結名稱與連結URL一致 

storeallcharacters      don’t reduce the fonts to used characters in the output file 儲存所有的字元字型 

enablezlib                switch on zlib compression (also done if flashversion>=7) 使用zlib壓縮 

bboxvars                 store the bounding box of the SWF file in actionscript variables 在as中儲存swf的區域大小 

dots                        Take care to handle dots correctly 儲存單點顯示 

reordertags=0/1     (default: 1) perform some tag optimizations 執行某些tag優化 

internallinkfunction=<name> when the user clicks a internal link (to a different page) in the converted file, this actionscript function is called 內部連結函式,如果點選一個內部連結,將呼叫該actionscript函式 

externallinkfunction=<name> when the user clicks an external link (e.g. http://www.foo.bar/) on the converted file, this actionscript function is called 外部連結函式,如果點選一個外部連結,將呼叫該actionscript函式 

disable_polygon_conversion  never convert strokes to polygons (will remove capstyles and joint styles) 不要將筆畫轉成多邊形 

caplinewidth=<width>        the minimum thichness a line needs to have so that capstyles become visible (and are converted)           線條最低轉換寬度,比這個細的線條將不轉換 

insertstop                  put an ActionScript “STOP” tag in every frame 在swf的每個楨中新增stop()函式 

protect                     add a “protect” tag to the file, to prevent loadingin the Flash editor 增加protect標籤,禁止在flash中載入該swf 

flashversion=<version>  the SWF fileversion (6) 設定最低swf版本 

framerate=<fps>         SWF framerate  設定楨率 

minlinewidth=<width>  convert horizontal/vertical boxes smaller than thiswidth to lines (0.05)將寬度少於某值的矩形轉成線條 

simpleviewer     Add next/previous buttons to the SWF 使用簡單的導航 

animate           insert a showframe tag after each placeobject (animate draw order of PDF files) ??? 

jpegquality=<quality>  set compression quality of jpeg images 設定jpeg的壓縮質量 

splinequality=<value>  Set the quality of spline convertion to value (0-100, default: 100). 設定樣條曲線的轉換質量 

disablelinks                Disable links.  禁止連結 

-------------------------------------------------------------------------------- 

在含中文的pdf轉換時會遇到一些麻煩,具體的解決方法:(http://blog.csdn.net/jiang1984j/archive/2010/07/23/5757427.aspx) 

1. 下載swftools:http://www.swftools.org/download.html 

下載xpdf xpdf-chinese-simplified 

下載兩個中文字型檔案 字型檔案 

2 .安裝swftools 至任意路徑 

解壓縮xpdf 至任意路徑 

解壓縮中文字型至xdpf\chinese-simplified\CMap資料夾下 

3. 修改xpdf下xpdfrc檔案 將cidToUnicode 等路徑改為本機路徑, 

修改xpdf下chinese-simplified\add-to-xpdfrc檔案 同上 

4. 開啟命令列視窗: pdf2swf -o 輸出檔案路徑 -t 輸入檔案路徑 -s languagedir=xpdf路徑\chinese-simplified 

-------------------------------------------------------------------------------- 

有些pdf中的圖形轉換效果不好,會產生過多shape,這種情況下可以使用 -s poly2bitmap 的引數,將圖形轉成點陣。生成的swf尺寸少了。

加 “-T 9” 引數,設定輸出版本為flash9,解決PDF檔案只有一頁,生成的swf不能播放的問題。

相關推薦

SWFTOOLS PDF2SWF 引數

SWFTools提供了一系列將各種檔案轉成swf的工具: font2swf.exe gif2swf.exe jpeg2swf.exe pdf2swf.exe png2swf.exe wav2swf.exe 具體的功能就顧名思義了。 其中把pdf轉成swf的工具就是pdf2sw

MySQL配置檔案my.cnf引數優化和中文

原文地址:http://www.jb51.net/article/48082.htm 這篇文章主要介紹了MySQL配置檔案my.cnf引數優化和中文詳解,非常詳細的用中文註釋了各個引數的作用以及建議值,需要的朋友可以參考下 Mysql引數優化對於新手來講,是比較難懂的東

Linux的SOCKET編程

readv lose 服務 網絡字節序 返回值 quest avi 取數 key Linux的SOCKET編程詳解 1. 網絡中進程之間如何通信 進 程通信的概念最初來源於單機系統。由於每個進程都在自己的地址範圍內運行,為保證兩個相互通信的進 程之間既互不幹擾又

綜合運用: C++11 多線程下生產者消費者模型

並發 rep 生產 我會 交流 模型 操作 const ref 生產者消費者問題是多線程並發中一個非常經典的問題,相信學過操作系統課程的同學都清楚這個問題的根源。本文將就四種情況分析並介紹生產者和消費者問題,它們分別是:單生產者-單消費者模型,單生產者-多消費者模型,多生產

C/C++中作用域

防止 局部作用域 gist 文件中 方式 為什麽不使用 形式參數 lan archive 作用域規則告訴我們一個變量的有效範圍,它在哪兒創建,在哪兒銷毀(也就是說超出了作用域)。變量的有效作用域從它的定義點開始,到和定義變量之前最鄰近的開括號配對的第一個閉括號。也就是說,作

C# ListView用法

分組 創建 cti 排列 checkbox 定義 com 程序 erl 一、ListView類 1、常用的基本屬性: (1)FullRowSelect:設置是否行選擇模式。(默認為false) 提示:只有在Details視圖該屬性才有

C++ 智能指針

include 復雜 測試類 信息 思想 編譯 應該 其他 eas C++ 智能指針詳解 一、簡介 由於 C++ 語言沒有自動內存回收機制,程序員每次 new 出來的內存都要手動 delete。程序員忘記 delete,流程太復雜,最終導致沒有 delete,異常導致程

解析xml的4種方法

項目 目標 源碼 更多 news 大量 優秀 大型 頻繁 http://blog.csdn.net/jzhf2012/article/details/8532873 1. 介紹 1)DOM(JAXP Crimson解析器) DOM是用與平臺和語言無關的方式表

css動畫-animation各個屬性

yellow range 空隙 定義 tro content bin ora .com CSS3的animation很容易就能實現各種酷炫的動畫,雖然看到別人的成果圖會覺得很難,但是如果掌握好各種動畫屬性,做好酷炫吊炸天的動畫都不在話下,好,切入正題。 一、動畫屬性:

epoll使用

supports weak 第一次 sets processes windows 監聽事件 atoi 變化 epoll - I/O event notification facility在linux的網絡編程中,很長的時間都在使用select來做事件觸發。在linux新的內

Understand:高效代碼靜態分析神器

none 前段時間 兩個 箭頭 ++ 開發 obj 結構 導入 之前用Windows系統,一直用source insight查看代碼非常方便,但是年前換到mac下面,雖說很多東西都方便了,但是卻沒有了靜態代碼分析工具,很幸運,前段時間找到一款比source insight軟

回溯法實例

函數 枚舉 必須 using tool 有一個 發現 ads 問題 概念 回溯算法實際上一個類似枚舉的搜索嘗試過程,主要是在搜索嘗試過程中尋找問題的解,當發現已不滿足求解條件時,就“回溯”返回,嘗試別的路徑。 回溯法是一種選優搜索法,按選優條件向前搜索,以達

深入探討Linux靜態庫與動態庫的

share 分享 命名 one .com 過程 程序 簡單介紹 mage 2.生成動態庫並使用 linux下編譯時通過 -shared 參數可以生成動態庫(.so)文件,如下 庫從本質上來說是一種可執行代碼的二進制格式,可以被載入內存中執行。庫分靜態庫和動態庫兩種。

Spartan6芯片配置模式

roc gen bit png 寬度 con 讀取配置 3.2 多個 1. 配置概述  Spartan6系列FPGA通過把應用程序數據導入芯片內部存儲器完成芯片的配置。Spart-6 FPGA可以自己從外部非易失性存儲器導入編程數據,或者通過外界的微處理器、DSP等對其進行

log4j的配置

version let imp err pro 字符 bug rom 程序 轉自:http://blog.sina.com.cn/s/blog_5ed94d710101go3u.html 最近使用log4j寫log時候發現網上的寫的都是千篇一律,寫的好的嘛不

KMP算法

不容易 浪費 成功 gif 字符串 重要 詳細 src text 網址http://www.cnblogs.com/tangzhengyue/p/4315393.html 網上有很多講解KMP算法的博客,我就不浪費時間再寫一份了。直接推薦一個當初我入門時看的博客吧:http

Java技術——Java泛型

cal 5.1 try 既然 參數 top 兩種 泛型編程 編譯器 1.為什麽需要泛型轉載請註明出處:http://blog.csdn.net/seu_calvin/article/details/52230032泛型在Java中有很重要的地位,網上很多文章羅列各種理論,不

中國剩余定理(孫子定理)

col == 了解 turn 情況下 歐幾裏得算法 得到 輾轉相除法 人的 原文:https://www.cnblogs.com/freinds/p/6388992.html 問題:今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二。問物幾何? 說明白一點就是

海量數據存儲--分庫分表策略

單例 海量 隨著 很難 分配 第一次 IT 策略 att 一、背景: 系統剛開始的時候,數據庫都是單庫單表結構。隨著業務量的增加進行第一次數據庫升級,根據業務垂直拆分數據庫,這樣多變成多個業務數據庫,每個數據庫裏面還是單表結構。接下來,繼續隨著業務量的繼續增加,單表

定時調度系列之Quartz.Net

mys quic win 代碼 但是 提醒 tps 官網 etc 出處:https://www.cnblogs.com/yaopengfei/p/9216229.html 一. 背景   我們在日常開發中,可能你會遇到這樣的需求:"每個月的3號給用戶發信息,提醒用戶XX