Crash while exporting to .pdf

Hello everyone,

I hope this topic has not been posted before, as I couldn’t find a solution. I am trying to export my database as a .pdf, but the app constantly crashes. The files are admittedly large—I have a lot of photos—so I’ve tried exporting different ranges, from the entire collection (305 items, and many more photos therein) to just a few at a time. Here is a log from the latest crash, where I attempted to export 8 items (38 photos). Thanks for any insight!

{“level”:30,“time”:1678291397793,“type”:“browser”,“name”:“main”,“args”:[],“opts”:{“env”:“production”,“autoUpdates”:true,“contextIsolation”:true,“webgl”:false,“debug”:false,“trace”:false,“data”:“/Users/”NAME”/Library/Application Support/Tropy”,“cache”:“/Users/”NAME”/Library/Caches/Tropy”,“logs”:“/Users/”NAME”/Library/Logs/Tropy”},“version”:“1.12.0”,“msg”:“main.init 1.12.0 Darwin 21.5.0 (arm64)”}
{“level”:30,“time”:1678291397858,“type”:“browser”,“name”:“main”,“msg”:“plugins scanned: 0”}
{“level”:30,“time”:1678291397859,“type”:“browser”,“name”:“main”,“msg”:“app state restored”}
{“level”:30,“time”:1678291397859,“type”:“browser”,“name”:“main”,“file”:“/Users/”NAME”/Documents/Dissertation.tpy”,“msg”:“open new project window”}
{“level”:30,“time”:1678291397947,“type”:“browser”,“name”:“main”,“msg”:“switch to "system" theme”}
{“level”:30,“time”:1678291397948,“type”:“browser”,“name”:“main”,“msg”:“checking for updates…”}
{“level”:30,“time”:1678291398005,“type”:“renderer”,“name”:“project”,“dpx”:1.5,“opts”:{“env”:“production”,“documents”:“/Users/”NAME”/Documents”,“pictures”:“/Users/”NAME”/Pictures”,“theme”:“system”,“aqua”:“blue”,“contrast”:false,“dark”:true,“scrollbars”:true,“vibrancy”:false,“file”:“/Users/”NAME”/Documents/Dissertation.tpy”,“recent”:[“/Users/”NAME”/Documents/Dissertation.tpy”,“/Users/”NAME”/Documents/Textiles.tpy”],“data”:“/Users/”NAME”/Library/Application Support/Tropy”,“debug”:false,“dev”:false,“cache”:“/Users/”NAME”/Library/Caches/Tropy”,“plugins”:“/Users/”NAME”/Library/Application Support/Tropy/plugins”,“fontSize”:“13px”,“frameless”:true,“level”:“info”,“locale”:“en”,“log”:“/Users/”NAME”/Library/Logs/Tropy/tropy.log”,“uuid”:“05adbb30-0824-11ed-9e33-df89149513f1”,“update”:{},“version”:“1.12.0”,“webgl”:true,“zoom”:0.75,“maximizable”:true,“minimizable”:true},“msg”:“project.init”}
{“level”:30,“time”:1678291398050,“type”:“browser”,“name”:“main”,“msg”:“no updates available”}
{“level”:30,“time”:1678291398138,“type”:“renderer”,“name”:“project”,“msg”:“plugins scanned: 0”}
{“level”:30,“time”:1678291398138,“type”:“renderer”,“name”:“project”,“msg”:“plugins loaded: 0”}
{“level”:30,“time”:1678291398147,“type”:“browser”,“name”:“main”,“msg”:“ready after 200.7490234375ms”}
{“level”:30,“time”:1678291398525,“type”:“renderer”,“name”:“project”,“msg”:“restoring recent@tropy”}
{“level”:30,“time”:1678291398526,“type”:“renderer”,“name”:“project”,“msg”:“restoring settings@tropy”}
{“level”:30,“time”:1678291398526,“type”:“renderer”,“name”:“project”,“msg”:“restoring ui@tropy”}
{“level”:30,“time”:1678291398531,“type”:“renderer”,“name”:“project”,“mode”:“w+”,“msg”:“open db /Users/”NAME”/Library/Application Support/Tropy/ontology.db”}
{“level”:30,“time”:1678291398620,“type”:“renderer”,“name”:“project”,“msg”:“Esper.instance created using webgl renderer”}
{“level”:30,“time”:1678291398687,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open db /Users/”NAME”/Documents/Dissertation.tpy”}
{“level”:30,“time”:1678291398695,“type”:“renderer”,“name”:“project”,“msg”:“project ready 805ms [dom:239ms win:255ms req:140ms]”}
{“level”:30,“time”:1678291398700,“type”:“renderer”,“name”:“project”,“msg”:“restoring project.watch@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291398713,“type”:“renderer”,“name”:“project”,“msg”:“restoring nav@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291398713,“type”:“renderer”,“name”:“project”,“msg”:“restoring notepad@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291398713,“type”:“renderer”,“name”:“project”,“msg”:“restoring esper@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291398713,“type”:“renderer”,“name”:“project”,“msg”:“restoring imports@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291398713,“type”:“renderer”,“name”:“project”,“msg”:“restoring sidebar@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291398714,“type”:“renderer”,“name”:“project”,“msg”:“restoring panel@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291398718,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open db /Users/”NAME”/Documents/Dissertation.tpy”}
{“level”:30,“time”:1678291398719,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open db /Users/”NAME”/Documents/Dissertation.tpy”}
{“level”:30,“time”:1678291402960,“type”:“renderer”,“name”:“project”,“msg”:“persisting nav@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291402960,“type”:“renderer”,“name”:“project”,“msg”:“persisting notepad@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291402960,“type”:“renderer”,“name”:“project”,“msg”:“persisting esper@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291402961,“type”:“renderer”,“name”:“project”,“msg”:“persisting imports@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291402961,“type”:“renderer”,“name”:“project”,“msg”:“persisting sidebar@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291402961,“type”:“renderer”,“name”:“project”,“msg”:“persisting panel@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291402961,“type”:“renderer”,“name”:“project”,“msg”:“restoring project.watch@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291402991,“type”:“renderer”,“name”:“project”,“msg”:“persisting recent@tropy”}
{“level”:30,“time”:1678291402991,“type”:“renderer”,“name”:“project”,“msg”:“persisting settings@tropy”}
{“level”:30,“time”:1678291402991,“type”:“renderer”,“name”:“project”,“msg”:“persisting ui@tropy”}
{“level”:30,“time”:1678291412954,“type”:“browser”,“name”:“main”,“file”:“/Users/”NAME”/Documents/Dissertation.tpy”,“msg”:“open new project window”}
{“level”:30,“time”:1678291413046,“type”:“renderer”,“name”:“project”,“dpx”:1.5,“opts”:{“env”:“production”,“documents”:“/Users/”NAME”/Documents”,“pictures”:“/Users/”NAME”/Pictures”,“theme”:“system”,“aqua”:“blue”,“contrast”:false,“dark”:true,“scrollbars”:true,“vibrancy”:false,“file”:“/Users/”NAME”/Documents/Dissertation.tpy”,“recent”:[“/Users/”NAME”/Documents/Dissertation.tpy”,“/Users/”NAME”/Documents/Textiles.tpy”],“data”:“/Users/”NAME”/Library/Application Support/Tropy”,“debug”:false,“dev”:false,“cache”:“/Users/”NAME”/Library/Caches/Tropy”,“plugins”:“/Users/”NAME”/Library/Application Support/Tropy/plugins”,“fontSize”:“13px”,“frameless”:true,“level”:“info”,“locale”:“en”,“log”:“/Users/”NAME”/Library/Logs/Tropy/tropy.log”,“uuid”:“05adbb30-0824-11ed-9e33-df89149513f1”,“update”:{},“version”:“1.12.0”,“webgl”:true,“zoom”:0.75,“maximizable”:true,“minimizable”:true},“msg”:“project.init”}
{“level”:30,“time”:1678291413057,“type”:“renderer”,“name”:“project”,“msg”:“plugins scanned: 0”}
{“level”:30,“time”:1678291413057,“type”:“renderer”,“name”:“project”,“msg”:“plugins loaded: 0”}
{“level”:30,“time”:1678291413165,“type”:“renderer”,“name”:“project”,“msg”:“restoring recent@tropy”}
{“level”:30,“time”:1678291413165,“type”:“renderer”,“name”:“project”,“msg”:“restoring settings@tropy”}
{“level”:30,“time”:1678291413165,“type”:“renderer”,“name”:“project”,“msg”:“restoring ui@tropy”}
{“level”:30,“time”:1678291413169,“type”:“renderer”,“name”:“project”,“mode”:“w+”,“msg”:“open db /Users/”NAME”/Library/Application Support/Tropy/ontology.db”}
{“level”:30,“time”:1678291413266,“type”:“renderer”,“name”:“project”,“msg”:“Esper.instance created using webgl renderer”}
{“level”:30,“time”:1678291413298,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open db /Users/”NAME”/Documents/Dissertation.tpy”}
{“level”:30,“time”:1678291413298,“type”:“renderer”,“name”:“project”,“msg”:“db query took 114ms”,“query”:“\n SELECT count(*) AS count FROM sqlite_schema”,“ms”:114}
{“level”:30,“time”:1678291413310,“type”:“renderer”,“name”:“project”,“msg”:“restoring project.watch@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291413322,“type”:“renderer”,“name”:“project”,“msg”:“project ready 361ms [dom:87ms win:16ms req:100ms]”}
{“level”:30,“time”:1678291413326,“type”:“renderer”,“name”:“project”,“msg”:“restoring nav@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291413326,“type”:“renderer”,“name”:“project”,“msg”:“restoring notepad@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291413326,“type”:“renderer”,“name”:“project”,“msg”:“restoring esper@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291413326,“type”:“renderer”,“name”:“project”,“msg”:“restoring imports@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291413326,“type”:“renderer”,“name”:“project”,“msg”:“restoring sidebar@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291413327,“type”:“renderer”,“name”:“project”,“msg”:“restoring panel@9ac07ab0-4d5b-4f6c-aec0-e4117b3a3f9e”}
{“level”:30,“time”:1678291413331,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open db /Users/”NAME”/Documents/Dissertation.tpy”}
{“level”:30,“time”:1678291413331,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open db /Users/”NAME”/Documents/Dissertation.tpy”}
{“level”:30,“time”:1678291420264,“type”:“renderer”,“name”:“print”,“dpx”:1.5,“opts”:{“env”:“production”,“documents”:“/Users/”NAME”/Documents”,“pictures”:“/Users/”NAME”/Pictures”,“theme”:“system”,“aqua”:“blue”,“contrast”:false,“dark”:true,“scrollbars”:true,“vibrancy”:false,“data”:“/Users/”NAME”/Library/Application Support/Tropy”,“debug”:false,“dev”:false,“cache”:“/Users/”NAME”/Library/Caches/Tropy”,“plugins”:“/Users/”NAME”/Library/Application Support/Tropy/plugins”,“fontSize”:“13px”,“frameless”:true,“level”:“info”,“locale”:“en”,“log”:“/Users/”NAME”/Library/Logs/Tropy/tropy.log”,“uuid”:“05adbb30-0824-11ed-9e33-df89149513f1”,“update”:{},“version”:“1.12.0”,“webgl”:true,“zoom”:0.75,“maximizable”:true,“minimizable”:true},“msg”:“print.init”}
{“level”:30,“time”:1678291420269,“type”:“renderer”,“name”:“print”,“msg”:“plugins scanned: 0”}
{“level”:30,“time”:1678291420269,“type”:“renderer”,“name”:“print”,“msg”:“plugins loaded: 0”}
{“level”:30,“time”:1678291420333,“type”:“renderer”,“name”:“print”,“msg”:“print ready 221ms [dom:154ms win:3ms req:30ms]”}
{“level”:30,“time”:1678291420334,“type”:“browser”,“name”:“main”,“msg”:“will print 8 item(s)”}
{“level”:30,“time”:1678291424125,“type”:“browser”,“name”:“main”,“msg”:“will print pdf”}
{“level”:40,“time”:1678291424190,“type”:“browser”,“name”:“main”,“msg”:“failed to fetch system default paper size: Command failed: defaults read org.cups.PrintingPrefs DefaultPaperID\n2023-03-08 11:03:44.189 defaults[82781:4488070] \nThe domain/default pair of (org.cups.PrintingPrefs, DefaultPaperID) does not exist\n”}
{“level”:40,“time”:1678291425137,“type”:“browser”,“name”:“main”,“msg”:“print[3] render-process crashed: crashed”}

The print sub-system that we use to print / export to PDF unfortunately does not compress the embedded images, so like you suggest, especially large photos can be a problem when printing. Do these 8 items keep crashing even if you reduce the range further, maybe even printing just a single item? If that works then it’s really a memory/size issue (otherwise it might be one of the items/photos which causes the crash).

Unfortunately there is little we can do; however we could take some measurements upfront and, if there are large pictures involved batch them automatically (thereby creating multiple PDFs which could be merged at the end).