Ini adalah metode yang saya gunakan di seluruh perpustakaan Zotero saya (~ 3GB PDF). Perhatikan bahwa satu-satunya anotasi yang saya gunakan adalah menyoroti (satu warna) dan komentar. Apakah ini berhasil mengubah anotasi yang lebih rumit tergantung pada detail skimembed script, yang saya tidak tahu banyak tentang.
Apa yang berhasil
Asli skim skimembed mengkonversi satu PDF dengan anotasi skim (yang dalam bentuk "atribusi yang diperluas") ke PDF tunggal dengan anotasi tersemat. Ini adalah skrip shell yang Anda jalankan dari baris perintah (terminal) menggunakan notasi ini
sh skimembed pdf_with_skim_annotations.pdf
atau lebih umum
sh /path/to/scripts/folder/skimembed /path/to/pdf/folder/pdf_with_skim_annotations.pdf
Sini, sh
adalah program shell yang Anda gunakan untuk menafsirkan skrip skimembed
. Skrip ini pada dasarnya hanya cara penggunaan otomatis File > Export...PDF with embedded notes
dari menu Skim. Namun, itu tidak membuat salinan pdf kedua; versi baru menggantikannya dan memiliki nama yang sama.
Saya kemudian mencari-cari skrip shell yang memungkinkan Anda menerapkan skimembed secara rekursif ke semua file pdf dalam folder (termasuk subfolder):
#!/bin/bash
find $1 -type f -name "*.pdf" | while read f ; do
sh /path/to/scripts/filder/skimembed "$f"
done
Sini, $1
menunjukkan path ke folder, argumen pertama (dan satu-satunya) yang diharapkan diterima oleh skrip ini. Itu find
perintah mengembalikan semua normal ( -type f
) file dalam folder itu dengan akhiran pdf ( name "*.pdf"
). Hasilnya disalurkan ( |
) ke a while
loop diindeks oleh f
.
Saya menyimpan teks di atas dalam file yang disebut recursiveskiembed.sh dan kemudian berlari
sh recursiveskiembed.sh /path/to/pdfs/folder
Dalam kasus saya, folder yang saya pilih adalah /Users/username/Library/Application Support/Zotero/Profiles/xxx123.default/zotero/storage
. Ini mengambil setiap PDF dengan anotasi Skim di folder dan menggantinya dengan anotasi PDF yang tertanam dan normal.
Apa yang tidak berhasil
Saya mencoba skim skim yang dikirimkan pengguna dan khususnya naskah skimalot (yang merupakan penerus skimembed) dan Script FilingEagle dan beberapa yang lain . Tapi saya tidak bisa membuat mereka bekerja. (Perhatikan bahwa file yang di-host sugarsync.com adalah tautan mati sekarang.) Demikian juga, itu setengah lusin AppleScript skrip selalu tampaknya gagal dengan kesalahan yang sama sekali tidak dapat dipahami.
Itu clobbergaurd script seharusnya memeriksa direktori besar untuk nama file yang berbeda hanya pada akhirnya untuk mencegah Anda menimpa barang menggunakan skimalot, tapi saya tidak bisa membuatnya berfungsi. (Tautan sugarsync sudah mati, tetapi pencarian Google muncul salinan Dropbox ini .) Jadi saya baru saja mencadangkan perpustakaan zotero saya dan saya menyilangkan jari saya.