반응형
반응형

PyMuPDF is a high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents.

https://pypi.org/project/PyMuPDF/

>> pip install PyMuPDF

 

https://mupdf.com/

 

1.디렉토리 안의 pdf 파일을 읽어들여서 리스트 목록을 출력

2.파일명을 넘기면 파일명_이미지순서.png 파일을 생성. 

import fitz  # PyMuPDF

 
# 파이썬 컴파일 경로가 달라서 현재 폴더의 이미지를 호출하지 못할때 작업디렉토리를 변경한다. 
import os
from pathlib import Path
# src 상위 폴더를 실행폴더로 지정하려고 한다.
###real_path = Path(__file__).parent.parent
real_path = Path(__file__).parent
print(real_path)
#작업 디렉토리 변경
os.chdir(real_path) 

directory_base = str(real_path)+"./ONE/"  # 경로object를 문자열로 변경해서 합친다. 
 


def pdf_to_png(pdf_file, input_pdf_name, output_folder):
    # Open the PDF file
    pdf_document = fitz.open(pdf_file)
    
    for page_number in range(pdf_document.page_count):
        # Get the page
        page = pdf_document[page_number]
        
        # Convert the page to an image
        image = page.get_pixmap()
        
        # Save the image as a PNG file
        image.save(f"{output_folder}/{input_pdf_name}_{page_number + 1}.png", "png")

    # Close the PDF file
    pdf_document.close()

if __name__ == "__main__":
     
    # List all files in the directory
    file_list = [f for f in os.listdir(directory_base) if os.path.isfile(os.path.join(directory_base, f))]

    # Print the list of files
    for file in file_list:
        print(file)
        
        #input_pdf = "./TWO/"+ file_name +".pdf"  # Replace with your PDF file path
        input_pdf      = "./ONE/"+ file  # Replace with your PDF file path
        input_pdf_name = os.path.splitext(file)[0]
        print(input_pdf_name)
        output_folder  = "./ONE/data"  # Replace with your output folder
        
        pdf_to_png(input_pdf, input_pdf_name, output_folder)

 

반응형

'프로그래밍 > Python' 카테고리의 다른 글

[python] pyperclip  (0) 2023.09.18
[Python] kivy  (0) 2023.09.15
[python] PyMuPDF로 코딩 없이 PDF에서 이미지 추출  (0) 2023.09.14
[python] cowsay  (0) 2023.09.14
[PYTHON] Python tkinter 강좌  (0) 2023.08.25
반응형

테크늄

[technium]

실체적으로 느낄 수 있는 하드웨어를 넘어서 문화, 예술, 사회 제도, 법과 철학 및 모든 유형의 지적 산물들을 포함하는 세계적이며 대규모로 상호 연결된 기술계를 가리키는 용어. 세계적인 IT 전문지 ''와이어드''의 공동 창간자이자 초대 편집장이었던 케빈 켈리가 기술의 진화론을 부각시킨 책 《기술의 충격》에서 제시한 개념이다. 그는 기술 스스로 원하는 것에 귀를 기울이고 기술의 목소리를 들어야 한다고 주장하며 테크늄은 독립적이고 자율적인 존재로 생물처럼 스스로 진화하고 성장한다고 주장한다.

 

테크늄(technium)이라는 단어를 들어보셨나요? 개인적으로 존경하는 실리콘밸리의 사상가 케빈 켈리는 그의 저서 기술의 충격에서 테크늄이라는 단어를 처음으로 사용했는데요. 케빈 켈리는 시원세균, 세균, 원생생물, 곰팡이, 식물, 동물 등 여섯가지 생물계에 이은 일곱번째 생물계로 테크늄을 꼽았습니다.

 

기술의 충격 - 예스24

테크놀로지를 이해하는 자가 미래를 지배한다!출간 즉시 전 세계 독자들을 들끓게 한 화제의 책이 시대 최고의 기술 칼럼니스트 케빈 켈리가 7년여 만에 발표한 책으로, 기술의 역사, 기원, 욕망

www.yes24.com

 

 

반응형
반응형

PyMuPDF로 코딩 없이 PDF에서 이미지 추출

 

https://wikidocs.net/181972

 

PyMuPDF로 코딩 없이 PDF에서 이미지 추출

[PyMuPDF](https://github.com/pymupdf/PyMuPDF)의 fitz를 이용해 PDF 파일에서 이미지를 추출할 수 있다. [명령행 모듈](https://p…

wikidocs.net

# PyMuPDF로 코딩 없이 PDF에서 이미지 추출


# PyMuPDF


# pip install PyMuPDF



import fitz
doc = fitz.open(PDF_FILE_PATH)
for i, page in enumerate(doc):
    img = page.get_pixmap()
    img.save(f"./data/{i}.png")



# Command 로 바로 실행하기 
# python -m fitz extract -images input.pdf
반응형

'프로그래밍 > Python' 카테고리의 다른 글

[Python] kivy  (0) 2023.09.15
[python] PDF to png, import fitz , PyMuPDF  (0) 2023.09.15
[python] cowsay  (0) 2023.09.14
[PYTHON] Python tkinter 강좌  (0) 2023.08.25
[python] chatGPT에게 TicTacToe 만들어달라고 했다.  (0) 2023.08.21
반응형
""" cowsay 
    https://pypi.org/project/cowsay/
    
    pip install cowsay
"""

import cowsay 

cowsay.cow(" hellow, Cow")

cowsay.daemon("Hi demon")

반응형
반응형

현재 날짜시간을 Timestamp 정수값으로 변환

SELECT DATEDIFF(S, '01/01/1970 09:00:00', GETDATE())

 

특정 날짜시간을 Timestamp 정수값으로 변환

SELECT DATEDIFF(S, '01/01/1970 09:00:00', '2012-06-19 12:01:00')

 

특정 타임스탬프 정수값을 날짜시간으로 변환

SELECT DATEADD(SECOND, 1340074860, '01/01/1970 09:00:00')

 

반응형
반응형

https://www.youtube.com/watch?v=ZiP1l7jlIIA&t=66s 

 

 


워즈니악이 스티브 잡스와 만든 회사 애플이 최신 스마트폰 아이폰15 를 공개했어요(영상). 외신을 통해서 공개될 것이라고 예상했던 것들이 그대로 공개되어서 약간은 김빠진 행사였어요. 

프리미엄 모델인 아이폰15 프로에 티타늄 바디가 적용됐고, 신형 A17 프로 반도체가 적용됐어요. 티타늄 바디 덕분에 아이폰은 더 고급스러워졌고, 가벼워졌고, 튼튼해졌어요. A17 프로 반도체로 인해 프리미엄 모델에서 경쟁사 대비 아이폰의 성능이 더 앞서갈 것 같다는 생각이 들었어요. 특히, 애플은 원신 임팩트를 만든 호요버스, 레지던트 이블을 만든 캡콤 등을 초대해서 아이폰15 프로가 모바일 게임을 위한 최고의 스마트폰임을 강조했죠. 

기본 모델인 아이폰15 의 경우, 기존의 아이폰14 프로가 그대로 올라왔다고 보면 될 정도로 큰 변화는 느껴지지 않았어요. 

애플의 XR 헤드셋 비전 프로에서 볼 수 있는 영상을 찍을 수 있는 '스페이셜 비디오'가 아이폰15 프로에 장착된 것도 중요한 변화. 비전 프로 생태계를 확장하고 애플의 미래를 여기에 걸겠다는 팀 쿡 애플 CEO 의 의지가 느껴졌습니다. 




애플은 탄소배출 0를 달성한 제품에 탄소중립(Carbon Neutral) 마크를 붙이기로 했어요. 첫 제품은 애플워치. 

애플이 하지 않은 것
그래서 오히려 이번에 공개될 수 있다고 했는데 하지 않은 것들이 중요하게 느껴졌습니다.

1. 애플은 가격을 올리지 않았어요.

계속적인 가격인상으로 스마트폰 고급화 전략을 취했던 애플이 아이폰과 애플워치 등 신제품의 가격을 올리지 않았어요.  

2. 애플은 울트라 모델을 공개하지 않았어요. 

더 고가에 더 좋은 성능의 울트라 모델을 공개할 것이라는 예상과 달리 울트라는 공개되지 않았어요.

3. 애플은 USB-C 케이블을 '모든' 제품에 적용했어요.

유럽에서의 규제때문에 싫어도 라이트닝케이블 대신 USB-C 케이블을 도입해야만했던 애플. 과감하게 새로운 아이폰15 에 모두 USB-C 케이블을 적용했고, 이건 아이폰과 맥에서도 동일하게 사용된다고 해요. 당초 일부 제품에만 적용할 것이라는 전망과 달리 모든 것에 적용. 

가격을 동결하고, USB-C 를 적용하고, 고성능 반도체로 게이머 고객을 공략하는 모든 애플의 움직임에서 저는 한가지를 느꼈어요. 바로 레드오션이 되어버린 스마트폰 시장에서 경쟁자들을 압도적으로 누르겠다는 의지! 

 

 

반응형

+ Recent posts