콘텐츠로 건너뛰기
  • 카테고리
  • 최근
  • 태그
  • 인기
  • 사용자
  • 그룹
스킨
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 기본 (스킨 없음)
  • 스킨 없음
축소
책공장

1인출판 꿈꾸는 책공장

Yes24 사태|출판홍보|출판학교
  1. 홈
  2. 카테고리
  3. 인디자인 + 전자책
  4. CMYK pdf k 2개의 파일을 y와 k 로 바꿔서 합치는 방법

CMYK pdf k 2개의 파일을 y와 k 로 바꿔서 합치는 방법

예약됨 고정됨 잠김 이동됨 인디자인 + 전자책
1 게시물 1 작성자 111 조회수
  • 오래된 순
  • 최신 순
  • 가장 많은 투표
답글
  • 토픽으로 답글
로그인 후 답글 작성
이 토픽은 삭제되었습니다. 토픽 관리 권한이 있는 사용자만 볼 수 있습니다.
  • A 오프라인
    A 오프라인
    admin
    2024년 8월 11일 오전 12:29에 작성함 마지막 수정자:
    #1

    PDF 파일 두 개를 "y"와 "k"로 바꿔서 합치려면 다음 단계를 따르면 됩니다. 여기서는 Python과 PyPDF2 라이브러리를 사용하여 이 작업을 수행하는 방법을 안내하겠습니다.

    1. 준비물
      Python이 설치된 환경
      PyPDF2 라이브러리 설치 (pip install PyPDF2 명령어를 사용)

    2. 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)
    
    
    1. 설명
      PdfReader를 사용하여 두 개의 PDF 파일을 읽어들입니다.
      PdfWriter를 사용하여 새로운 PDF 파일을 생성합니다.
      첫 번째 PDF 파일의 모든 페이지를 추가하고, 두 번째 PDF 파일의 모든 페이지를 추가합니다.
      output_filename에 결과 파일이 저장됩니다.

    2. 준비물
      Node.js 설치된 환경
      pdf-lib 라이브러리 설치 (npm install pdf-lib 명령어를 사용)

    3. Node.js 코드
      아래는 Node.js를 사용하여 두 개의 PDF 파일을 병합하고 텍스트 내용을 "y"와 "k"로 변경하는 방법을 설명하는 코드입니다.

    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));
    
    
    1. 설명
      pdf-lib 라이브러리는 PDF 문서를 생성하고 수정하는 데 사용됩니다.
      두 개의 PDF 파일을 읽어들여서 각각의 페이지를 병합하고, 텍스트를 덮어쓰는 작업을 수행합니다.
      **각 페이지에 "y"와 "k"**라는 텍스트를 중간에 추가하는 부분이 포함되어 있습니다. 이 코드에서는 각 페이지의 중앙에 "y" 또는 "k"라는 텍스트가 추가되도록 설정했습니다.
      병합된 결과는 outputFilename에 저장됩니다.
      이 방법을 사용하면 Node.js 환경에서 PDF 파일을 병합하고, 각 파일에 "y"와 "k"를 삽입할 수 있습니다. 다만, PDF 파일의 특정 텍스트를 검색해서 변경하는 것은 더 복잡한 작업이며, 별도의 OCR 또는 PDF 파싱 도구가 필요할 수 있습니다. pdf-lib는 기본적으로 텍스트 추가 작업을 지원하지만, 기존 텍스트를 찾아서 변경하는 기능은 지원하지 않습니다.
    1 답글 마지막 답글
    0
    • 2024년 8월 13일 오후 10:12에 A admin님이 에서 이 토픽을 이동함
    • 2024년 11월 23일 오전 6:03에 A admin님이 에서 이 토픽을 이동함
    • 2025년 2월 16일 오전 6:26에 A admin님이 회원 자유게시판에서 이 토픽을 이동함
    • 24일 전에 A admin님이 스도쿠 퍼즐에서 이 토픽을 이동함
    • 20일 전에 A admin님이 에서 이 토픽을 이동함
    • 8일 전에 A admin님이 에서 이 토픽을 이동함
    • 3일 전에 A admin님이 에서 이 토픽을 이동함
    답글
    • 토픽으로 답글
    로그인 후 답글 작성
    • 오래된 순
    • 최신 순
    • 가장 많은 투표

    1/1

    2024년 8월 11일 오전 12:29


    • 출판계 이슈

      출판계 이슈


    • 출판 마케팅

      출판 마케팅, 서평단, API, 아이디어, 판매


    • AI와 함께 책을

      Gemini, ChatGPT, Claude AI와 함께 춤을


    • 출판사 SNS 맞팔

      가입인사 + 출판사 SNS 맞팔


    • 내가 만든 책소개

      내가 만든 책소개


    • 1인출판사 이야기
      1인출판사 이야기

    • 웹툰 - 출판사 사장님은 원래 미쳤어요

      웹툰 - 출판사 사장님은 원래 미쳤어요


    • 인디자인 + 전자책

      인디자인 + 전자책


    • 아르고나인

      아르고나인

      RPA(업무자동화)
      스도쿠 퍼즐
      만들기
      레고시리어스플레이
      비주얼씽킹

    • 100% 맞팔 가입인사 샘플 - 봄봄스쿨 손호성입니다.
      A
      admin
      약 8시간 전
      0
      4
      15

    • 안녕하세요. 유노랩입니다.
      유노랩UNO_LAB유
      유노랩UNO_LAB
      약 13시간 전
      0
      1
      3

    • Try & 글 가입인사 드립니다 :)
      Amos KimA
      Amos Kim
      약 13시간 전
      0
      1
      3

    • Yes24 서버 정지중
      A
      admin
      하루 전
      0
      11
      267

    • 동사를 지운 그 자리에
      A
      admin
      하루 전
      0
      1
      18

    • Yes24 본문 미리보기, 도서정보 아직 멀었습니다.
      A
      admin
      하루 전
      0
      1
      14

    • 일머리를 AI 머리로 바꾸는 시대 - 팩스로 온 Yes24 주문서활용
      adminA
      admin
      하루 전
      0
      2
      22

    • 2025 한글문화상품 개발지원 공모전
      adminA
      admin
      2일 전
      0
      1
      16
    • 로그인

    • 계정이 없으신가요? 등록

    • 검색하려면 로그인하거나 등록하세요.
    1 / 1
    • 첫 게시물
      1/1
      마지막 게시물
    0
    • 카테고리
    • 최근
    • 태그
    • 인기
    • 사용자
    • 그룹