책 장의 개별 PDF를 올바른 순서로(PDF 내의 페이지 번호 또는 일부 경험적 방법을 기반으로) 책의 단일 PDF로 병합하는 방법(Linux의 명령줄을 사용하는 것이 좋음)을 찾고 있습니다. .
그래서 저는 모든 개별 챕터가 포함된 디렉토리로 가서 다음 작업을 수행하고 싶습니다.
joinpdf-magic-command *.pdf
출력 PDF가 올바른 순서로 되도록 하세요.
pdfjoin
PDF를 병합하는 도구( , ) 를 많이 찾았 pdftk
지만 모두 명령줄에 나타나는 순서대로 PDF를 배치합니다.
편집하다:
장의 목록 예는 다음과 같습니다.
1-Introduction.pdf
2-The-analog-digital-interface.pdf
3-Adaptive-digital-systems.pdf
4-Non-linear-applications.pdf
5-Spectral-analysis-and-modulation.pdf
6-Introduction-to-Kalman-filters.pdf
7-Data-compression.pdf
8-Error-correcting-codes.pdf
9-Digital-signal-processors.pdf
Appendix-1-Solutions-to-problems.pdf
Appendix-2-A-MATLAB-Simulink-primer.pdf
Glossary.pdf
Index.pdf
Preface.pdf
References.pdf
그러나 다른 책에는 다른 섹션이 있고 이름이 다를 수 있으며 심지어 이름이 같은 섹션이라도 다른 순서로 배치될 수도 있습니다. 그렇기 때문에 페이지 번호를 사용하는 것이 핵심일 수 있다고 언급한 것입니다.
답변1
책의 장을 자동으로 정렬하는 데 사용할 수 있는 마법은 없습니다. 파일 명명 규칙이 지원하지 않는 경우에는 그렇지 않습니다. 이는 인간이 해야 할 일이다.
그것을 할 수 있는 유일한 방법은빠른OP에서 인용한 것과 비슷하게 주문한 파일 이름을 텍스트 파일에 넣는 것입니다.
그런 다음 간단히 실행하십시오.
pdftk $(cat mychapters.txt) cat output book.pdf
답변2
개인적으로 저는 새로운 도구를 찾는 것이 아니라 올바른 순서를 적용하기 위해 워크플로우를 스크립트로 래핑하는 것을 선호합니다.
올바른 순서를 식별하는 방법이 있다고 가정합니다. 그렇지 않으면 이것이 전혀 불가능합니다. 이상적으로는 자동으로 올바른 순서로 정렬되도록 파일 이름을 지정하는 것이 좋습니다.
01ChapterTitleOne.pdf
02ChapterTitleTwo.pdf
etc.
등등. 하지만 (Michael의 예에서처럼) 끝에 장 번호가 있어서 정렬이 깨질 수도 있습니다. 이 경우 파일이 올바른 순서로 정렬되도록 파일 이름을 바꾸는 단계를 워크플로 스크립트에 추가해야 합니다.
파일 이름이 일관되게 지정되어 있으면 문제가 되지 않습니다. 이름 지정에 대한 더 많은 정보를 공유할 수 있다면 이를 수행하기 위한 BASH 스크립트를 만들 수 있을 것이라고 확신합니다.
모든 항목의 이름을 올바르게 지정하면 워크플로 스크립트의 두 번째 단계에서 시작한 것과 동일한 명령을 사용할 수 있습니다. 그래도 작동하지 않으면 올바른 순서로 파일을 반복하는 약간 더 복잡한 BASH 스크립트가 필요합니다.
이 모든 것은 BASH 스크립팅의 표준 항목이지만 파일 이름을 일관되게 지정하는 것과 관련이 있습니다.