콘텐츠로 건너뛰기
네이버(정식등록중), 카카오, 구글로 로그인이 가능합니다.

인디자인

인디자인 idml 자동화 책 만들기

12 토픽 21 게시물
Yes24알라딘교보문고11번가네이버인터파크쿠팡지마켓

0

온라인

115

사용자

17.4k

토픽

17.5k

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

    이동됨
    1
    0 투표
    1 게시물
    27 조회수
    답글이 없습니다
  • 인디자인에 GREP이 왜 중요한지 모르겠지만. 일단 정보 수집

    1
    0 투표
    1 게시물
    8 조회수
    답글이 없습니다
  • onix 기반 도서 관리 스펙

    이동됨
    1
    0 투표
    1 게시물
    10 조회수
    답글이 없습니다
  • 모아시스 대체 프로그램 개발

    이동됨
    8
    0 투표
    8 게시물
    15 조회수
    A

    모아시스 데이터 백업

    2022년 이전 자료라도 무조건 다 엑셀로 받아놓으세요 그리고 서점, 거래처 등의 자료도 모두 필요합니다.

    거래 기본데이터가 없으면 다른 곳에서 사용할 수 없으므로 무조건 받으세요.

    년도별로 백업해 놓으시거나 전체를 받으셔도 상관없지만 향후 데이터 분석을 위해서는 반드시 전체 자료를 가져오시는게 필요합니다. 이제 슬슬 데이터 이전할 준비를 해주셔야 합니다.

  • SVG Pattern Builder

    1
    0 투표
    1 게시물
    15 조회수
    답글이 없습니다
  • 인디자인을 자동화하는 IDML 출판

    3
    0 투표
    3 게시물
    80 조회수
    A

    인디자인을 자동화하는 IDML 출판 3
    사진 설명을 입력하세요.

    IDML을 사용한 것은 어피니티 퍼블리셔로 전환할 생각으로 준비하고 있었던 일이었는데 이제 재미있는 작업을 거의 마무리했습니다. 저는 일단 퍼즐책, 잡지를 위한 프로그램을 먼저했고 데이터기반으로 생성된 퍼즐, 미로, 크로스워드, 텍스트 등등을 하나의 에셋으로 넣습니다.

    일단 고유 ID를 가진 번호를 가지고있고 퍼즐의 타입을 데이터베이스로 구축해서 운영하고 있습니다. 고유ID가 필요한 것은 책 디자인을 해서 퍼즐이 어떤 위치로 가 있던 그것을 판단해서 문제번호, 정답번호를 자동으로 교체할 수 있기 때문입니다.
    문제은행 설계랑 비슷합니다.

    사용한 퍼즐은 중복체크해서 더 이상 문제생성할 때 나오지 않도록 하고 남은 퍼즐들 위주로 문제를 배치할 수 있게 합니다. 레이아웃은 아직 사람이 해야할 일이라서 예를 들어 모든 문제의 파일이 인디자인 1개에 디자인을 배치해서 성성하고 그것을 몇가지 레이아웃으로 구성된 이미지를 생성합니다.

    그림 캡쳐를 해드려야하는데 일단 이따가 다시하도록 하고 개념은 이렇습니다. 문제를 다양한 레이아웃으로 생성, 문제는 고유번호로 표시 그리고 인디자인이나 어피니티 퍼블리셔로 사람이 레이아웃과 퍼즐에 맞게 디자인 재배열 A, B, C, D 레이아웃 ->조합 및 재배열 12페이지에 있던 퍼즐을 32페이지에 옮기면 책으로 봤을때는 번호도 엉망이 됩니다.

    그걸 사람이 고치려면 엄청난 시간이 걸리는데 그걸 일단 idml 에서 페이지에 포함된 퍼즐고유 번호를 빼냅니다. 레이아웃에는 번호 필드가 있는데 그걸 프로그램으로 바꾸고 임의의 순차번호와 내부적으로 사용했던 퍼즐고유번호를 찾아내서 DB에 사용여부를 기록하고 정답의 파일위치에 레이아웃을 자동화 합니다.

    문제 고유번호 DB를 생성, 문제, 정답, 퍼즐유형 잡지 레이아웃 몇가지유형을 제작 A, B, C, D, E 사람이 보기좋게 레이아웃 변경 및 퍼즐 유형 재배치 모든 문제의 고유번호를 hdml 에서 찾아내서 리스트생성 리스트에서 기존 레이아웃의 번호를 프로그램으로 교체 q134, q123, q324 -> 문제1, 문제2, 문제3 퍼즐잡지 idml 에서 문자, 문서, 폰트 등 전체 변경 후 인디자인에서 pdf로 생성 인쇄 및 전자책으로 생성

    문제은행 설계랑 같다고 한 것이 어떤 문제건 DB기반으로 된 것은 개개인에 맞춘 POD용 문제집을 만들어낼 수 있습니다. 퍼즐잡지를 그렇게 만들 예정이라서 현재 작업중이며 앱으로 만들건 뭘로 만들건 앞으로 눈으로 보이는 것 뿐 아니라 생각한 레이아웃을 사람이 약간의 관여만 하는 것으로 책유형을 뽑아낼 수 있게 하려고 합니다.

    특히 외서 데이터를 받는 것 이외에 데이터기반으로 타게팅이 된 1인을 위한 콘텐츠를 생성할 수 있습니다. 예를 들어 1인출판에 관련된 책이라면 몇가지 질문을 통해 제작비 100만원, 1000만원, 외서, 번역, 등 기본적 문진을 하면 해당 솔루션을 묶은 책이 나올 수 있게 됩니다.

    심지어 담당자 누구이며 연락처는 어떻고 등등
    그런 책이 나올 수 있다는 것이지 제가 하겠다는 것은 아닙니다.

    하여간 DB기반의 책은 이런거 아니라도 만들 수 있지만 자동화 및 소량생산에 대한 고민을 계속하고 있습니다.

    제가 하려고 하는 것은 NoTeXT라는 솔루션으로 바로 2025 캘린더, 다이어리, 노트 와 같은 레이아웃, 한 사람을 위한 현대사+자서전을 생성하거나 (포레스트검프처럼 내 인생에 일기와 실제 뉴스, 현대사에 어떤 일이 있었는지 찾아서 연동하는 편집기)

    그런 일을 해보려고 합니다. 끝

  • Affinity의 크리에이티브 제품군이 이제 6개월 동안 무료

    1
    0 투표
    1 게시물
    14 조회수
    답글이 없습니다
  • 반응형 폰트를 위한 공식

    이동됨
    1
    0 투표
    1 게시물
    321 조회수
    답글이 없습니다
  • GN⁺: 종이에 인쇄하기 위한 CSS 정리 (voussoir.net)

    이동됨
    1
    0 투표
    1 게시물
    70 조회수
    답글이 없습니다
  • 한줄 CSS

    이동됨
    1
    0 투표
    1 게시물
    59 조회수
    답글이 없습니다
  • 원고지 가이드를 만들어주는 편집기

    이동됨
    1
    0 투표
    1 게시물
    437 조회수
    답글이 없습니다
  • 쿽2인디자인 컨버팅, xml2epub, 등등 컨버터 제작

    이동됨
    1
    0 투표
    1 게시물
    27 조회수
    답글이 없습니다
  • A

    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 코드
    아래는 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)); 설명
    pdf-lib 라이브러리는 PDF 문서를 생성하고 수정하는 데 사용됩니다.
    두 개의 PDF 파일을 읽어들여서 각각의 페이지를 병합하고, 텍스트를 덮어쓰는 작업을 수행합니다.
    **각 페이지에 "y"와 "k"**라는 텍스트를 중간에 추가하는 부분이 포함되어 있습니다. 이 코드에서는 각 페이지의 중앙에 "y" 또는 "k"라는 텍스트가 추가되도록 설정했습니다.
    병합된 결과는 outputFilename에 저장됩니다.
    이 방법을 사용하면 Node.js 환경에서 PDF 파일을 병합하고, 각 파일에 "y"와 "k"를 삽입할 수 있습니다. 다만, PDF 파일의 특정 텍스트를 검색해서 변경하는 것은 더 복잡한 작업이며, 별도의 OCR 또는 PDF 파싱 도구가 필요할 수 있습니다. pdf-lib는 기본적으로 텍스트 추가 작업을 지원하지만, 기존 텍스트를 찾아서 변경하는 기능은 지원하지 않습니다.
    더 보기

  • A

    인디자인에 GREP이 왜 중요한지 모르겠지만. 일단 정보 수집
    https://blog.naver.com/codeseo

    https://blog.naver.com/kimboklae/220427213863

    더 보기

  • A

    onix 기반 도서 관리 스펙
    https://www.editeur.org/93/Release-3.0-and-3.1-Downloads/

    일단 표준데이터 관련된 것부터 다시 정리하려고 합니다. 기존에 하던 것만으로는 출판사가 진짜 가지고 있어야 할 데이터가 아니라서 관련 프로그램을 선택하거나 오픈소스, 출판관련기관 API를 찾아 등록합니다.

    오닉스의 정의
    https://bnk.kpipa.or.kr/home/v3/center/centerGuideServiceOnix

    ONIX
    Online Information Exchange

    책의 생산정보를 전자형식으로 나타내고 전달하기 위한 표준
    세계 모든 출판사가 도서에 관한 정보를 교환할 때 이용하는 메타데이터(도서 정보)

    업데이트 계속됨

    스크린샷 2024-08-08 오전 7.45.52.png

    더 보기

  • A

    모아시스 데이터 백업

    2022년 이전 자료라도 무조건 다 엑셀로 받아놓으세요 그리고 서점, 거래처 등의 자료도 모두 필요합니다.

    거래 기본데이터가 없으면 다른 곳에서 사용할 수 없으므로 무조건 받으세요.

    년도별로 백업해 놓으시거나 전체를 받으셔도 상관없지만 향후 데이터 분석을 위해서는 반드시 전체 자료를 가져오시는게 필요합니다. 이제 슬슬 데이터 이전할 준비를 해주셔야 합니다.

    더 보기