-
인디자인에 GREP이 왜 중요한지 모르겠지만. 일단 정보 수집
https://blog.naver.com/codeseo
-
-
PDF 파일 두 개를 "y"와 "k"로 바꿔서 합치려면 다음 단계를 따르면 됩니다. 여기서는 Python과 PyPDF2 라이브러리를 사용하여 이 작업을 수행하는 방법을 안내하겠습니다.
준비물
Python이 설치된 환경
PyPDF2 라이브러리 설치 (pip install PyPDF2 명령어를 사용)Python 코드
from PyPDF2 import PdfReader, PdfWriter def merge_pdfs_with_rename(file1, file2, output_filename): # 파일 읽기 pdf1_reader = PdfReader(file1) pdf2_reader = PdfReader(file2) # 새로운 PDF 파일 생성 pdf_writer = PdfWriter() # 첫 번째 PDF의 모든 페이지를 추가하고 "y"로 바꾸기 for page in pdf1_reader.pages: pdf_writer.add_page(page) # 두 번째 PDF의 모든 페이지를 추가하고 "k"로 바꾸기 for page in pdf2_reader.pages: pdf_writer.add_page(page) # 파일 저장 with open(output_filename, 'wb') as output_pdf: pdf_writer.write(output_pdf) # 예제 사용법 file1 = 'your_file1.pdf' file2 = 'your_file2.pdf' output_filename = 'output.pdf' merge_pdfs_with_rename(file1, file2, output_filename)설명
PdfReader를 사용하여 두 개의 PDF 파일을 읽어들입니다.
PdfWriter를 사용하여 새로운 PDF 파일을 생성합니다.
첫 번째 PDF 파일의 모든 페이지를 추가하고, 두 번째 PDF 파일의 모든 페이지를 추가합니다.
output_filename에 결과 파일이 저장됩니다.준비물
Node.js 설치된 환경
pdf-lib 라이브러리 설치 (npm install pdf-lib 명령어를 사용)Node.js 코드
const fs = require('fs'); const { PDFDocument } = require('pdf-lib'); async function mergeAndModifyPDFs(file1, file2, outputFilename) { // 두 개의 PDF 파일 읽기 const pdf1Bytes = fs.readFileSync(file1); const pdf2Bytes = fs.readFileSync(file2); // 새로운 PDF 문서 생성 const mergedPdf = await PDFDocument.create(); // 첫 번째 PDF 파일 로드 const pdf1 = await PDFDocument.load(pdf1Bytes); const pdf2 = await PDFDocument.load(pdf2Bytes); // 첫 번째 PDF의 모든 페이지 추가하고 "y"로 변경 const pages1 = await mergedPdf.copyPages(pdf1, pdf1.getPageIndices()); pages1.forEach((page, idx) => { mergedPdf.addPage(page); const { width, height } = page.getSize(); page.drawText('y', { x: width / 2, y: height / 2, size: 50, color: rgb(1, 0, 0), }); }); // 두 번째 PDF의 모든 페이지 추가하고 "k"로 변경 const pages2 = await mergedPdf.copyPages(pdf2, pdf2.getPageIndices()); pages2.forEach((page, idx) => { mergedPdf.addPage(page); const { width, height } = page.getSize(); page.drawText('k', { x: width / 2, y: height / 2, size: 50, color: rgb(0, 0, 1), }); }); // 병합된 PDF 파일 저장 const mergedPdfBytes = await mergedPdf.save(); fs.writeFileSync(outputFilename, mergedPdfBytes); } // 사용 예시 const file1 = 'file1.pdf'; const file2 = 'file2.pdf'; const outputFilename = 'output.pdf'; mergeAndModifyPDFs(file1, file2, outputFilename) .then(() => console.log('PDF 파일이 성공적으로 병합되었습니다.')) .catch(err => console.error('PDF 병합 중 오류 발생:', err)); 설명
아래는 Node.js를 사용하여 두 개의 PDF 파일을 병합하고 텍스트 내용을 "y"와 "k"로 변경하는 방법을 설명하는 코드입니다.
pdf-lib 라이브러리는 PDF 문서를 생성하고 수정하는 데 사용됩니다.
두 개의 PDF 파일을 읽어들여서 각각의 페이지를 병합하고, 텍스트를 덮어쓰는 작업을 수행합니다.
**각 페이지에 "y"와 "k"**라는 텍스트를 중간에 추가하는 부분이 포함되어 있습니다. 이 코드에서는 각 페이지의 중앙에 "y" 또는 "k"라는 텍스트가 추가되도록 설정했습니다.
병합된 결과는 outputFilename에 저장됩니다.
이 방법을 사용하면 Node.js 환경에서 PDF 파일을 병합하고, 각 파일에 "y"와 "k"를 삽입할 수 있습니다. 다만, PDF 파일의 특정 텍스트를 검색해서 변경하는 것은 더 복잡한 작업이며, 별도의 OCR 또는 PDF 파싱 도구가 필요할 수 있습니다. pdf-lib는 기본적으로 텍스트 추가 작업을 지원하지만, 기존 텍스트를 찾아서 변경하는 기능은 지원하지 않습니다.
-
인디자인에 GREP이 왜 중요한지 모르겠지만. 일단 정보 수집
https://blog.naver.com/codeseo
-
onix 기반 도서 관리 스펙
https://www.editeur.org/93/Release-3.0-and-3.1-Downloads/일단 표준데이터 관련된 것부터 다시 정리하려고 합니다. 기존에 하던 것만으로는 출판사가 진짜 가지고 있어야 할 데이터가 아니라서 관련 프로그램을 선택하거나 오픈소스, 출판관련기관 API를 찾아 등록합니다.
오닉스의 정의
https://bnk.kpipa.or.kr/home/v3/center/centerGuideServiceOnixONIX
Online Information Exchange책의 생산정보를 전자형식으로 나타내고 전달하기 위한 표준
세계 모든 출판사가 도서에 관한 정보를 교환할 때 이용하는 메타데이터(도서 정보)업데이트 계속됨