Chcę edytować metadane zeskanowanego pliku PDF, aby przypisać niestandardowe numery stron do różnych stron. Na przykład, jakie są teraz strony 1-3, chciałbym zadzwonić do i, ii i iii, a jakie są strony 4-10, chcę zadzwonić do 1-7. Ja nie chce zmienić rzeczywistą kolejność stron.
Czy istnieje A) sposób, aby to zrobić w ogóle za pomocą bezpłatnych narzędzi; oraz B) Sposób na wykonanie tego „wsadowo” (bez konieczności ręcznej numeracji każdej strony).
software-recommendation
pdf
MarkovCh1
źródło
źródło
Odpowiedzi:
Oto rozwiązanie oparte na LaTeX. Używa tego
pdfpages
pakietu, aby dołączyć zeskanowany plik PDF (tutaj nazywanyscan.pdf
). Wymagane etykiety stron PDF można ustawić za pomocąhyperref
pakietu zpdfpagelabels
włączoną opcją. Wykorzystuje normalne\thepage
makro jako etykietę, którą można zdefiniować dla małych cyfr rzymskich. Licznik stron jest następnie resetowany i przywracany do normalnych wartości.Umieść powyższy kod w pliku (np.
scan_mod.tex
) I skompiluj go zpdflatex
:To wytworzy
scan_mod.pdf
. Jednak wszelkie specjalne adnotacje, w tym. hiperłącza znikną. Nie powinno to stanowić problemu w przypadku zeskanowanych plików PDF.Jeśli potrzebujesz tego częściej, możesz napisać skrypt, który akceptuje liczbę stron z cyframi rzymskimi i nazwy plików jako argumenty i tworzy plik tymczasowy z powyższym kodem, w którym nazwa i liczby są zmiennymi, które są następnie kompilowane.
źródło
Możesz to zrobić za pomocą edytora tekstu.
Jak mówi odpowiedź, otwórz plik PDF za pomocą edytora tekstów, wyszukaj
/Catalog
pozycję, a następnie dołącz pozycję o następującej nazwie/PageLabels
:Zauważ, że indeksy stron (fizyczne numery stron) zaczynają się od
0
.Oczywiście możesz to zrobić automatycznie, używając języków skryptowych.
Standardy PDF - Etykiety stron mają szczegółową specyfikację.
źródło
jPDF Tweak to graficzne narzędzie Open Source, które oferuje numerację stron (poprawnym terminem jest „etykietowanie stron”) i wiele innych zaawansowanych funkcji edycji PDF. Działa na Ubuntu i innych systemach operacyjnych.
Strona Dokumentacja zawiera instrukcje krok po kroku.
źródło
Istnieje narzędzie o nazwie PDF Mod, które jest bezpłatnym narzędziem do zmiany układu stron pliku PDF.
Można go zainstalować z Centrum oprogramowania Ubuntu w systemie Ubuntu 10.10 i nowszych.
Aby zainstalować w Ubuntu 9.10 lub 10.04:
Aby zainstalować Dodaj ppa
ppa:pdfmod-team/ppa
do źródeł oprogramowania ( oto jak to zrobić ) i zainstaluj pdfmod z centrum oprogramowaniaZaadaptowano z: http://www.webupd8.org/2011/03/edit-pdf-documents-in-linux-with-pdf.html
Powodzenia: D
źródło
Właśnie znalazłem wskaźnik, którego można by
ghostscript
do tego użyć , tutaj: pdftk - Dodaj i edytuj zakładki do pdf - Unix i Linux - Stack Exchange # 18600 ; odnosi się do linków:Powyższe dotyczy jednak zakładek - nie logicznego podziału na strony. Okazuje się, że z pdfmarkReference.pdf potrzebne „polecenie” to „
/Label
” (lub „/PAGELABEL
”) - i dalej odnosi się do PDFReference.pdf rozdział 8.3.1 „Etykiety stron”. Niestety ten rozdział niekoniecznie wyjaśnia, w jaki sposób można używać znaczników pdf z etykietami stron - ale ten post:... i dalej w tym wątku:
EDYCJA: aby to pokazać - jeśli masz to zapisane jako
pdfmarks
plik:... a ty dzwonisz:
... wtedy na końcu zostaną dodane trzy puste strony
infile.pdf
, oznaczone jako -1, 0 i 1 :)Cóż, może to kiedyś pomoże uzyskać prostszy
gs
skrypt do zmiany numeracji stron :)Pozdrawiam!
EDIT2: Rozumiem, myślę - użyj tego samego
gs
polecenia co powyżej - a poniżej znajduje się zawartośćpdfmarks
skryptu, który zmieni numerację pliku infile.pdf, więc zaczyna się od -1, 0, 1 ... Jest to w zasadzie zmodyfikowany przykład z odniesienie do pliku PDF (więcej komentarzy w komentarzach):źródło
Istnieje mały skrypt Pythona, który może wykonać zadanie: https://github.com/lovasoa/pagelabels-py
W twoim przypadku zadzwoń:
źródło
Openoffice / Libreoffice może załatwić sprawę dzięki rozszerzeniu importu pdf i Makro stronicowania.
Nie jest to idealne rozwiązanie, ale działa dla mnie (oprócz używania PDF Mod - co zdecydowanie zaleciłbym).
źródło
Wypróbuj pyPdf , bibliotekę Pythona do manipulowania dokumentami PDF. Konieczne byłoby trochę programowania, ale niewiele.
Możesz także zajrzeć na PDFtk , chociaż nie sprawdziłem, czy obsługuje zmianę numeru strony powiązanego z poszczególnymi stronami. Oba są dostępne jako pakiety w Ubuntu.
źródło
Jest jeszcze jedna aplikacja o nazwie PDFEdit - hostowana w źródłowej kuźni. Source Project Forge Project Page - Jednak to nie pomaga, ponieważ nie spełnia wymaganej funkcjonalności
źródło
pdfedit
może pokazaćCatalog/PageLabels
Dict, jeśli dokument go zawiera, ale jeśli jest zaznaczony, mówi: „ Ten słownik nie ma żadnych bezpośrednio edytowalnych właściwości ” ... Pozdrawiam!