在將期刊另存為 PDF 的同時控制 PDF 分辨率我創建了基於 JMP 期刊的報告,然後將其保存為 PDF 以供共享。 當前保存的 PDF 大小通常 >20MB。 我想知道是否可以控制(在我的 JSL 腳本中保存)圖形的分辨率以使 PDF 報告的大小低於 10MB? 如果是,我可以舉個例子嗎?
圖形腳本視窗回复:在將期刊另存為 PDF 時控制 PDF 分辨率如果沒有實際嘗試,20 MB 對於 20 個圖來說似乎是合理的。 您在 PDF 中放了多少張圖表?
想法(沒有承諾!)
1) 我假設 PDF 有一個包含大量數據點的圖表,並且或許圖形在 PDF 中保存為矢量對象(用於縮放)而不是圖像。 那麼這可能會有所幫助(通過在生成 PDF 時僅提供圖片):
在 JMP 幫助中搜索“凍結”
2)(不太可能適用)在 Windows 首選項中有 RTF 和 HTML 圖片格式的選項。 JPG 可能比 PNG 小。 我不知道他們是否會申請。
3) 我認為使用不同的轉換器從 JMP 獲取 PDF 的方法可能不止一種。 <可以成為可能。
4)不確定 <
回复:在將期刊另存為 PDF 的同時控制 PDF 分辨率謝謝@Craige_Hales供您輸入。 是的,大約有 21 個圖表構成了大約 23MB 的 PDF 文件大小,每個圖表都有很多點(其中一半是熱圖)。 下面是我用於保存 PDF 的腳本/函數(也以指定格式保存數據文件)。
我能否獲得一些關於如何使用/檢查您上面提到的四個選項的指導/示例?
Names Default To Here (1) ;
saveDataAndJournalFile = Function({partID, path, fileFormat}, {},
dt = current data table ();
dt << save as ( path || "\" || ""||partID||""||fileFormat||"" );
currJournal = Current Journal();
currJournal << set page setup(margins( 0.5, 0.5, 0.5, 0.5 ), scale( 0.55 ), portrait( 0 ), paper size( "A3" ));
currJournal << get page setup();
currJournal << Save PDF ( path || "\" || "Report for "||partID||".pdf" );
return();
);您提到的四個選項是否適用於創建期刊或後期創建準備以所選格式保存的最終期刊(在這種情況下為 PDF)?
(如果是前者,我可能無法輕鬆應對)
回复:在將期刊另存為 PDF 的同時控制 PDF 分辨率在一個完美的世界裡,你會在製作日記時這樣做,但現在還為時不晚!
x=currentjournal();
boxes = x<<CLONEBOX></CLONEBOX>
上面從舊日誌中捕獲了展示框並製作了一個新日誌。 您應該嘗試凍結幀與凍結圖片,因為它們具有不同的行為。凍結圖片會佔用較大的顯示框樹,這可能會出現跨頁問題。凍結幀僅在軸內抓取,並且可能會在軸獨立於內容移動的情況下離開日誌(但不是 pdf)。
回复:在將期刊另存為 PDF 時控制 PDF 分辨率如果這對您有用,您可以在捕獲圖片之前確定舊日誌中的圖表有多大,這將決定圖片的數據存儲大小......
回复:在將期刊另存為 PDF 時控制 PDF 分辨率有時它確實會變小。 我認為這取決於圖形的類型和數據的類型是否變小。 附有兩個 pdf... 放大顯示“之後”是一個看起來塊狀的位圖,“之前”是某種可擴展的矢量表示,它可以很好地保持。 之後的大小是之前的 1/3 多一點。 我使用了 9999 個隨機點。
一些圖表在轉換為圖片時會變大。 我認為根據此示例,您可以期望每張圖片約 500KB,這可能滿足您的需要。