윤곽선을 잃지 않고 PDF에 추가 여백(오른쪽)을 추가하시겠습니까?

윤곽선을 잃지 않고 PDF에 추가 여백(오른쪽)을 추가하시겠습니까?

기존 PDF를 가져와서 크기를 더 넓게 만들고(공백 추가) 내 그래픽 태블릿(Xournal++에 로드됨)을 사용하여 손으로 그린 ​​주석을 추가할 수 있습니다.

지금까지 나는 pdfcrop을 통해 이 작업을 수행하는 방법을 찾았습니다.

pdfcrop --margin '0 0 400 0' in.pdf out.pdf

하지만 오른쪽에 개요/책갈피 섹션이 없습니다.

누구든지 해결책을 알고 있습니까?
(Linux app/cmd가 선호되지만 아는 사람이 있으면 온라인이나 windows/osx 도구를 탐색할 수 있습니다.)

답변1

논평할 평판이 부족하기 때문에 여기에서 Yuta의 답변을 확장하고 싶습니다. 추가 여백을 추가하려면 다음 명령을 사용하십시오.pdfcrop 이익:

pdf-crop-margins -o out.pdf -p 100 -a4 $left $bottom $right $top in.pdf

단위는 BP(= 1/72인치)입니다. 양수는 여백을 줄이고, 음수는 여백을 확장합니다. 예를 들어 오른쪽 여백을 1인치 확장하려면 를 사용합니다 -a4 0 0 -72 0.

pdfCropMargins가 없으면 -p 100매개변수의 절대 오프셋을 적용하기 전에 원래 여백이 항상 10%로 줄어듭니다 a4.

답변2

[작가]

많은 연구 끝에 [1] Linux에서 작동하는 도구를 찾았습니다. 무료로 사용해 볼 수 있지만 $50 라이선스가 필요하다고 생각합니다. 나는 이것을 사용하여 PDF에 여백을 추가하고 개요를 보존할 수 있었습니다.

무료 도구를 찾지 못했습니다. 누구든지 그것을 찾으면 추가 답변을 게시해 주시면 기꺼이 시도해 보겠습니다.

동일한 문제를 겪고 있는 사람에게 도움이 된다면 제가 사용하는 도구는 Master PDF Editor입니다.

https://code-industry.net/masterpdfeditor/

문서->페이지 레이아웃->"너비".

(RHEL/Fedora에서 이 작업을 수행하려면 qt5-qtsvg 라이브러리를 설치해야 했습니다.)

[1] 내가 시도한 Linux 도구:
(에 따르면https://www.tecmint.com/best-pdf-page-cropping-tools-for-linux/)

  • 브리스(Briss) - 이익은 확대될 수 없고 축소될 뿐이다.
  • pdfcrop - 확장할 수 있지만 목차가 손실됩니다(질문에 명시된 대로).
  • Pdf Shuffler - 자르지 않고 페이지를 재배열/제거만 합니다.
  • Evince/Okular - 페이지 레이아웃/자르기를 편집할 수 없는 것 같습니다.
  • pdf-quench - 제대로 작동하지 않습니다.
  • KCrop - 페이지를 더 작게 만들 수 있지만 더 크게 만들 수는 없습니다.

답변3

pip install pdfCropMargins
pdf-crop-margins sample.pdf -o sample_cropped.pdf

위의 내용은 저에게 효과적입니다. sample.pdf윤곽선을 잃지 않고 잘라낼 수 있습니다 . 마진을 더 추가해야 하는데 시도하지 않았습니다.

답변4

스크립트는 먼저 A4 형식의 임시 PDF를 생성하여 페이지에 맞는지 확인합니다. 그런 다음 너비를 늘리고 콘텐츠를 왼쪽으로 이동하여 크기를 조정합니다. 필요에 맞게 매개변수를 자유롭게 맞춤설정하세요.

#!/bin/bash

# Check if an input PDF file is provided as an argument
if [ $# -ne 1 ]; then
    echo "Usage: $0 <input.pdf>"
    exit 1
fi

input_pdf="$1"

# Check if the input PDF file exists
if [ ! -f "$input_pdf" ]; then
    echo "Error: The input PDF file '$input_pdf' does not exist."
    exit 1
fi

# Extract the base name of the input file (without the extension)
inputname=$(basename "$input_pdf" .pdf)

# Create temp_a4.pdf
gs -o temp_a4.pdf -sDEVICE=pdfwrite -sPAPERSIZE=a4 -dPDFFitPage -f "$input_pdf"

# Wait for temp_a4.pdf to be created
while [ ! -f temp_a4.pdf ]; do
    sleep 1
done

# Create output.pdf with increased width and content translated to the left
gs -o "${inputname}-wide.pdf" -sDEVICE=pdfwrite -dDEVICEWIDTHPOINTS=595 -dDEVICEHEIGHTPOINTS=1100 -dFIXEDMEDIA -dPDFFitPage -c "<</Install {0 0 translate 0 -150 translate}>> setpagedevice" -f temp_a4.pdf


# Cleanup temp_a4.pdf
rm temp_a4.pdf

echo "Output PDF: ${inputname}-wide.pdf"

사용법: 원하는 대로 스크립트 이름(ae addwidth.sh)을 바꿉니다. 실행:sh ./addwidth.sh input.pdf

관련 정보