Steuern Sie die PDF-Auflösung, während Sie ein Journal als PDF speichernIch erstelle auf JMP-Journalen basierende Berichte, die ich dann als PDF zum Teilen speichere. Die gespeicherten PDF-Größen betragen derzeit typischerweise >20 MB. Ich frage mich, ob es möglich ist, (in meinem JSL-Skript zum Speichern) die Auflösung der Grafiken zu steuern, um die Größe von PDF-Berichten unter 10 MB zu bringen. Wenn ja, könnte ich bitte ein Beispiel bekommen?
GrafikSkripterstellungWindowsBetreff: Steuern Sie die PDF-Auflösung, während Sie ein Journal als PDF speichernOhne es wirklich zu versuchen, erscheinen 20 MB für 20 Diagramme angemessen. Wie viele Grafiken haben Sie in das PDF eingefügt?
Ideen (keine Versprechungen!)
1) Ich gehe davon aus, dass das PDF ein Diagramm mit vielen Datenpunkten enthält, und könnte sein Das Diagramm wird in der PDF-Datei als Vektorobjekt (zur Skalierung) und nicht als Bild gespeichert. Dann könnte dies helfen (indem nur ein Bild verfügbar gemacht wird, wenn das PDF generiert wird):
Suchen Sie in der JMP-Hilfe nach „Einfrieren“
2) (weniger zutreffend) In den Windows-Einstellungen gibt es Optionen für RTF- und HTML-Bildformate. JPG ist möglicherweise kleiner als PNG. Ich weiß nicht, ob sie sich bewerben würden.
3) Ich denke, es kann mehr als eine Möglichkeit geben, ein PDF von JMP zu erhalten, indem verschiedene Konverter verwendet werden. < könnten möglich sein.
4) Nicht sicher, wie <
Betreff: Steuern Sie die PDF-Auflösung, während Sie ein Journal als PDF speichernDanke @Craige_Hales für deine Eingaben. Ja, es gibt ungefähr 21 Diagramme, die ungefähr 23 MB PDF-Dateigröße ausmachen, und jedes Diagramm hat viele Punkte (die Hälfte davon sind Heatmaps). Unten ist das Skript / die Funktion, die ich zum Speichern der PDF verwende (speichert auch die Datendatei im angegebenen Format).
Könnte ich bitte einige Anweisungen/Beispiele zur Verwendung/Überprüfung der vier oben genannten Optionen erhalten?
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();
);Gelten die vier von Ihnen erwähnten Optionen zum Zeitpunkt der Erstellung des Journals oder nach der Erstellung des endgültigen Journals, das im ausgewählten Format (in diesem Fall PDF) gespeichert werden kann?
(Ich kann mit der Situation möglicherweise nicht einfach umgehen, wenn es ersteres ist)
Betreff: Steuern Sie die PDF-Auflösung, während Sie ein Journal als PDF speichernIn einer perfekten Welt würdest du es tun, wenn du das Tagebuch erstellst, aber es ist noch nicht zu spät!
x=currentjournal();
boxes = x<<CLONEBOX></CLONEBOX>
Oben holt man sich die Displayboxen aus dem alten Journal und macht ein neues. Sie sollten mit Standbildern und Standbildern experimentieren, da sie sich unterschiedlich verhalten. Freeze-Bilder greifen einen größeren Teil des Anzeigefeldbaums auf, der möglicherweise Probleme hat, Seiten zu überspannen. Standbilder greifen direkt innerhalb der Achse und hinterlassen möglicherweise das Journal (aber nicht das PDF) in einer Situation, in der sich die Achsen unabhängig vom Inhalt bewegen.
Betreff: Steuern Sie die PDF-Auflösung, während Sie ein Journal als PDF speichernWenn dies für Sie funktioniert, können Sie entscheiden, wie groß die Diagramme im alten Journal sind, bevor Sie ein Bild aufnehmen, wodurch die Datenspeichergröße des Bildes bestimmt wird ...
Betreff: Steuern Sie die PDF-Auflösung, während Sie ein Journal als PDF speichernEs macht es manchmal kleiner. Ich denke, es hängt von der Art des Diagramms und der Art der Daten ab, ob es kleiner wird oder nicht. Zwei angehängte PDF-Dateien ... das Vergrößern zeigt, dass "nachher" eine Bitmap ist, die blockartig aussieht, und "vorher" eine Art skalierbare Vektordarstellung ist, die sich gut hält. After ist etwas mehr als 1/3 der Größe von Before. Ich habe 9999 zufällige Punkte verwendet.
Einige Diagramme werden größer, wenn sie in Bilder konvertiert werden. Ich denke, Sie können basierend auf diesem Beispiel ~ 500 KB pro Bild erwarten, was wahrscheinlich das tut, was Sie brauchen.