How can I programmatically renumber pages in a PDF?
As a graduate student, I come across PDFs of articles and book chapters on a daily basis. Sometimes these PDFs are paginated correctly internally (that is, if an article starts on page 67, the PDF starts on page 67 as well; not on page 1). When they aren't, I have to open the file in Acrobat and renumber the pages in the "Page Thumbnails" panel.
I would love to be able to automate this whole process with a script (bash, Python, AppleScript, whatever) that lets me pass the first actual page number... something like fixpagination example.pdf 67
. However, I cannot find any terminal-based program that can re-paginate PDFs. Neither pdftk nor PyPDF seem to be able to deal with pagination.
Are there any scriptable programs that can internally re-paginate PDF files?
macos pdf automation
add a comment |
As a graduate student, I come across PDFs of articles and book chapters on a daily basis. Sometimes these PDFs are paginated correctly internally (that is, if an article starts on page 67, the PDF starts on page 67 as well; not on page 1). When they aren't, I have to open the file in Acrobat and renumber the pages in the "Page Thumbnails" panel.
I would love to be able to automate this whole process with a script (bash, Python, AppleScript, whatever) that lets me pass the first actual page number... something like fixpagination example.pdf 67
. However, I cannot find any terminal-based program that can re-paginate PDFs. Neither pdftk nor PyPDF seem to be able to deal with pagination.
Are there any scriptable programs that can internally re-paginate PDF files?
macos pdf automation
add a comment |
As a graduate student, I come across PDFs of articles and book chapters on a daily basis. Sometimes these PDFs are paginated correctly internally (that is, if an article starts on page 67, the PDF starts on page 67 as well; not on page 1). When they aren't, I have to open the file in Acrobat and renumber the pages in the "Page Thumbnails" panel.
I would love to be able to automate this whole process with a script (bash, Python, AppleScript, whatever) that lets me pass the first actual page number... something like fixpagination example.pdf 67
. However, I cannot find any terminal-based program that can re-paginate PDFs. Neither pdftk nor PyPDF seem to be able to deal with pagination.
Are there any scriptable programs that can internally re-paginate PDF files?
macos pdf automation
As a graduate student, I come across PDFs of articles and book chapters on a daily basis. Sometimes these PDFs are paginated correctly internally (that is, if an article starts on page 67, the PDF starts on page 67 as well; not on page 1). When they aren't, I have to open the file in Acrobat and renumber the pages in the "Page Thumbnails" panel.
I would love to be able to automate this whole process with a script (bash, Python, AppleScript, whatever) that lets me pass the first actual page number... something like fixpagination example.pdf 67
. However, I cannot find any terminal-based program that can re-paginate PDFs. Neither pdftk nor PyPDF seem to be able to deal with pagination.
Are there any scriptable programs that can internally re-paginate PDF files?
macos pdf automation
macos pdf automation
edited May 8 '13 at 2:52
Flame_Phoenix
2554714
2554714
asked May 8 '13 at 1:38
AndrewAndrew
94451628
94451628
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
You might want to check out this Q&A.
Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…
– Andrew
May 8 '13 at 18:50
Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898
– Andrew
May 8 '13 at 19:15
add a comment |
There is a little python script, that can do the job: https://github.com/lovasoa/pagelabels-py
In your case call:
./addpagelabels.py --delete file.pdf
./addpagelabels.py --startpage 1 --firstpagenum 67 file.pdf
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f592871%2fhow-can-i-programmatically-renumber-pages-in-a-pdf%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
You might want to check out this Q&A.
Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…
– Andrew
May 8 '13 at 18:50
Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898
– Andrew
May 8 '13 at 19:15
add a comment |
You might want to check out this Q&A.
Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…
– Andrew
May 8 '13 at 18:50
Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898
– Andrew
May 8 '13 at 19:15
add a comment |
You might want to check out this Q&A.
You might want to check out this Q&A.
edited Mar 20 '17 at 10:17
Community♦
1
1
answered May 8 '13 at 16:28
GlutanimateGlutanimate
254213
254213
Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…
– Andrew
May 8 '13 at 18:50
Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898
– Andrew
May 8 '13 at 19:15
add a comment |
Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…
– Andrew
May 8 '13 at 18:50
Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898
– Andrew
May 8 '13 at 19:15
Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…
– Andrew
May 8 '13 at 18:50
Ooh. That looks promising. (And a little terrifying, editing the PDF directly like that.) I'll play around with this…
– Andrew
May 8 '13 at 18:50
Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898
– Andrew
May 8 '13 at 19:15
Hrm. It seems to be more complicated than it initially looks: stackoverflow.com/a/12925195/120898
– Andrew
May 8 '13 at 19:15
add a comment |
There is a little python script, that can do the job: https://github.com/lovasoa/pagelabels-py
In your case call:
./addpagelabels.py --delete file.pdf
./addpagelabels.py --startpage 1 --firstpagenum 67 file.pdf
add a comment |
There is a little python script, that can do the job: https://github.com/lovasoa/pagelabels-py
In your case call:
./addpagelabels.py --delete file.pdf
./addpagelabels.py --startpage 1 --firstpagenum 67 file.pdf
add a comment |
There is a little python script, that can do the job: https://github.com/lovasoa/pagelabels-py
In your case call:
./addpagelabels.py --delete file.pdf
./addpagelabels.py --startpage 1 --firstpagenum 67 file.pdf
There is a little python script, that can do the job: https://github.com/lovasoa/pagelabels-py
In your case call:
./addpagelabels.py --delete file.pdf
./addpagelabels.py --startpage 1 --firstpagenum 67 file.pdf
answered Jan 13 at 21:04
DG'DG'
18114
18114
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f592871%2fhow-can-i-programmatically-renumber-pages-in-a-pdf%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown