国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PyMuPDF`庫實(shí)現(xiàn)PDF旋轉(zhuǎn)功能

這篇具有很好參考價值的文章主要介紹了PyMuPDF`庫實(shí)現(xiàn)PDF旋轉(zhuǎn)功能。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本文介紹了一個簡單的Python應(yīng)用程序,用于將PDF文件轉(zhuǎn)換為旋轉(zhuǎn)90度的PDF文件。主要用于csdn網(wǎng)站中導(dǎo)出的博客pdf是橫向的,看起來不是很方便,才想到用python編制一個將pdf從橫向轉(zhuǎn)為縱向的功能。

功能

該P(yáng)DF轉(zhuǎn)換工具具有以下功能:

  1. 選擇PDF文件:通過點(diǎn)擊“選擇文件”按鈕,用戶可以選擇要轉(zhuǎn)換的PDF文件。
  2. 轉(zhuǎn)換PDF:點(diǎn)擊“轉(zhuǎn)換PDF”按鈕后,工具將打開所選的PDF文件,并對每個頁面進(jìn)行處理。
    • 如果頁面的朝向是正常方向(0度),工具將將頁面旋轉(zhuǎn)90度。
    • 如果頁面已經(jīng)順時針旋轉(zhuǎn)90度(90度),工具將跳過該頁面。
    • 其他朝向角度的頁面將被忽略。
  3. 保存轉(zhuǎn)換后的PDF:轉(zhuǎn)換完成后,工具將保存轉(zhuǎn)換后的PDF文件,并在原始文件名后面添加"_converted"。
  4. 提示消息:工具會顯示轉(zhuǎn)換完成的提示消息,以向用戶確認(rèn)轉(zhuǎn)換已成功完成。
    C:\pythoncode\blog\pdfconvertoriginal.py
    PyMuPDF`庫實(shí)現(xiàn)PDF旋轉(zhuǎn)功能,pdf,python,pymupdf,旋轉(zhuǎn)
    PyMuPDF`庫實(shí)現(xiàn)PDF旋轉(zhuǎn)功能,pdf,python,pymupdf,旋轉(zhuǎn)

安裝依賴庫

在運(yùn)行該工具之前,需要安裝以下依賴庫:

  • wxPython:用于創(chuàng)建GUI界面。
  • PyMuPDF:用于處理PDF文件。

可以使用以下命令使用pip安裝這兩個庫:

pip install wxPython PyMuPDF

代碼實(shí)現(xiàn)

下面是完整的Python代碼實(shí)現(xiàn):

運(yùn)行工具

保存上述代碼為pdf_convert_tool.py文件,然后運(yùn)行該文件。將會打開一個窗口,窗口中有"選擇文件"和"轉(zhuǎn)換PDF"兩個按鈕。

  1. 點(diǎn)擊"選擇文件"按鈕,選擇要轉(zhuǎn)換的PDF文件。
  2. 點(diǎn)擊"轉(zhuǎn)換PDF"按鈕,工具將打開所選的PDF文件,并將頁面旋轉(zhuǎn)90度。
  3. 轉(zhuǎn)換后的PDF文件將保存在原始文件名后面添加"_converted"的形式。

總結(jié)

本文介紹了一個簡單的Python應(yīng)用程序,用于將PDF文件轉(zhuǎn)換為旋轉(zhuǎn)90度的PDF文件。通過使用`wx很抱歉,Markdown格式在當(dāng)前聊天界面無法顯示。我將為您提供純文本格式的博客內(nèi)容,您可以將其復(fù)制到Markdown編輯器中進(jìn)行格式化。

PDF轉(zhuǎn)換工具

本文介紹了一個簡單的Python應(yīng)用程序,用于將PDF文件轉(zhuǎn)換為旋轉(zhuǎn)90度的PDF文件。該工具使用了wxPython和PyMuPDF庫。

功能

該P(yáng)DF轉(zhuǎn)換工具具有以下功能:

1. 選擇PDF文件:通過點(diǎn)擊“選擇文件”按鈕,用戶可以選擇要轉(zhuǎn)換的PDF文件。
2. 轉(zhuǎn)換PDF:點(diǎn)擊“轉(zhuǎn)換PDF”按鈕后,工具將打開所選的PDF文件,并對每個頁面進(jìn)行處理。
   - 如果頁面的朝向是正常方向(0度),工具將將頁面旋轉(zhuǎn)90度。
   - 如果頁面已經(jīng)順時針旋轉(zhuǎn)90度(90度),工具將跳過該頁面。
   - 其他朝向角度的頁面將被忽略。
3. 保存轉(zhuǎn)換后的PDF:轉(zhuǎn)換完成后,工具將保存轉(zhuǎn)換后的PDF文件,并在原始文件名后面添加"_converted"。
4. 提示消息:工具會顯示轉(zhuǎn)換完成的提示消息,以向用戶確認(rèn)轉(zhuǎn)換已成功完成。

安裝依賴庫

在運(yùn)行該工具之前,需要安裝以下依賴庫:

- wxPython:用于創(chuàng)建GUI界面。
- PyMuPDF:用于處理PDF文件。

可以使用以下命令使用pip安裝這兩個庫:

pip install wxPython PyMuPDF

代碼實(shí)現(xiàn)

下面是完整的Python代碼實(shí)現(xiàn):

```python
import wx
import fitz

class MainFrame(wx.Frame):
    def __init__(self, parent, title):
        super(MainFrame, self).__init__(parent, title=title, size=(400, 200))
        self.panel = wx.Panel(self)
        self.file_path = None

        self.select_file_btn = wx.Button(self.panel, label="選擇文件", pos=(20, 20))
        self.select_file_btn.Bind(wx.EVT_BUTTON, self.on_select_file)

        self.convert_btn = wx.Button(self.panel, label="轉(zhuǎn)換PDF", pos=(20, 60))
        self.convert_btn.Bind(wx.EVT_BUTTON, self.on_convert)

    def on_select_file(self, event):
        dlg = wx.FileDialog(self, "選擇文件", wildcard="PDF files (*.pdf)|*.pdf", style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)
        if dlg.ShowModal() == wx.ID_OK:
            self.file_path = dlg.GetPath()
        dlg.Destroy()

    def on_convert(self, event):
        if self.file_path is None:
            wx.MessageBox("請先選擇文件!", "錯誤", wx.OK | wx.ICON_ERROR)
            return

        self.convert_pdf(self.file_path)

        wx.MessageBox("轉(zhuǎn)換完成!", "提示", wx.OK | wx.ICON_INFORMATION)
    
    # def convert_pdf(self, pdf_path):
    #     doc = fitz.open(pdf_path)
    #     for page in doc:
    #         pix = page.get_pixmap()
    #         if pix.width > pix.height:
    #             pix = pix.rotate(90)
    #             page.set_pixmap(pix)

    #         watermark = page.search_for("watermark")
    #         for mark in watermark:
    #             page.delete_mark(mark)
    def convert_pdf(self, pdf_path):
        doc = fitz.open(pdf_path)
        for page in doc:
            if page.rotation == 0:
                # 當(dāng)前頁面朝向?yàn)檎7较?,需要旋轉(zhuǎn)
                page.set_rotation(90)
            elif page.rotation == 90:
                # 當(dāng)前頁面朝向已經(jīng)是順時針旋轉(zhuǎn)90度,不需要旋轉(zhuǎn)
                continue
            else:
                # 其他朝向角度,暫不處理
                continue
        # doc.save(output_path)
        # doc.close()
        output_path = pdf_path.replace(".pdf", "_converted.pdf")
        doc.save(output_path)
        doc.close()

if __name__ == "__main__":
    app = wx.App()
    frame = MainFrame(None, "PDF轉(zhuǎn)換工具")
    frame.Show()
    app.MainLoop()

運(yùn)行工具

保存上述代碼為pdf_convert_tool.py文件,然后運(yùn)行該文件。將會打開一個窗口,窗口中有"選擇文件"和"轉(zhuǎn)換PDF"兩個按鈕。

  1. 點(diǎn)擊"選擇文件"按鈕,選擇要轉(zhuǎn)換的PDF文件。
  2. 點(diǎn)擊"轉(zhuǎn)換PDF"按鈕,工具將打開所選的PDF文件,并將頁面旋轉(zhuǎn)90度。
  3. 轉(zhuǎn)換后的PDF文件將保存在原始文件名后面添加"_converted"的形式。

總結(jié)

本文介紹了一個簡單的Python應(yīng)用程序,用于將PDF文件轉(zhuǎn)換為旋轉(zhuǎn)90度的PDF文件。通過使用wxPython和PyMuPDF庫,我們能夠創(chuàng)建一個具有簡單用戶界面的工具,方便用戶選擇和轉(zhuǎn)換PDF文件。您可以根據(jù)實(shí)際需求對代碼進(jìn)行修改和擴(kuò)展,以滿足更多功能和需求。文章來源地址http://www.zghlxwxcb.cn/news/detail-661819.html

到了這里,關(guān)于PyMuPDF`庫實(shí)現(xiàn)PDF旋轉(zhuǎn)功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python自動化小技巧23——PDF文件拆分為單獨(dú)頁面(PyMuPDF)

    其實(shí)編輯PDF用Adobe就行,它功能超級齊全,可是這玩意要收費(fèi)...去弄免費(fèi)破解版,找資源又得半天,所以用python來拆分PDF文件吧,可以批量化處理。 至于為什么不用WPS.....別問,問就是不想開會員。 腳本代碼 先安裝PyMuPDF庫, 代碼:? 把輸入路徑和輸出路徑都改一下就行了,整

    2024年02月07日
    瀏覽(25)
  • 使用PyMuPDF添加PDF水印

    使用PyMuPDF添加PDF水印

    使用Python添加PDF水印的博客文章。 C:pythoncodenewpdfwatermark.py 在日常工作中,我們經(jīng)常需要對PDF文件進(jìn)行處理。其中一項(xiàng)常見的需求是向PDF文件添加水印,以保護(hù)文件的版權(quán)或標(biāo)識文件的來源。本文將介紹如何使用Python編程語言和PyMuPDF庫在PDF文件中添加水印。 在開始之前,確

    2024年02月11日
    瀏覽(43)
  • 工具分享 | PDF文檔解析工具PyMuPDF

    工具分享 | PDF文檔解析工具PyMuPDF

    1 需求描述 最近工作需要 從PDF文檔中按照章節(jié)解析出對應(yīng)的文本和圖片(后續(xù)可能還會有表格) ,經(jīng)過調(diào)研,找到了一個功能強(qiáng)大的解析工具M(jìn)uPDF,對應(yīng)的Python包是 PyMuPDF 。本篇博客記錄使用它來實(shí)現(xiàn)具體功能。 官方文檔:https://pymupdf.readthedocs.io/en/latest/index.html 2 利用書簽中標(biāo)

    2024年02月11日
    瀏覽(45)
  • Python自動化小技巧21——實(shí)現(xiàn)PDF轉(zhuǎn)word功能(程序制作)

    Python自動化小技巧21——實(shí)現(xiàn)PDF轉(zhuǎn)word功能(程序制作)

    案例背景 為什么這個年代PDF轉(zhuǎn)word,某wps居然還要收費(fèi).....很多軟件都可以實(shí)現(xiàn)這個功能,但是效果都有好有壞,而且有的還付費(fèi),很麻煩。 那就用python實(shí)現(xiàn)這個功能吧,然后把代碼打包為.exe的程序,這樣隨便在哪個電腦上都能運(yùn)行,給那些沒有python環(huán)境的人一個便利。 代碼

    2024年02月11日
    瀏覽(27)
  • AttributeError: ‘Document‘ object has no attribute ‘pageCount‘ PyMuPDF庫

    AttributeError: ‘Document‘ object has no attribute ‘pageCount‘ PyMuPDF庫

    這可能是由于PyMuPDF庫更新導(dǎo)致的,里面的一些函數(shù)名發(fā)生了變化 ? 將??pageCount改為?page_count 將preRotate改為prerotate 將getPixmap改為get_pixmap 將writePNG改為_writeIMG ? 或者直接安裝老版本的這個庫,也能解決一切問題 ? ? ?

    2024年02月10日
    瀏覽(49)
  • 微信小程序?qū)崿F(xiàn)PDF預(yù)覽功能——pdf.js(含源碼解析)

    微信小程序?qū)崿F(xiàn)PDF預(yù)覽功能——pdf.js(含源碼解析)

    前言 前一段時間遇到了一個需求,關(guān)于 pdf 文件的預(yù)覽,客戶要求如下: 只能在微信小程序內(nèi)預(yù)覽,不能調(diào)起本地瀏覽器預(yù)覽; 需要讓用戶強(qiáng)制閱讀 10s 后才算閱讀完成,進(jìn)而進(jìn)行下一步操作; 用戶不能下載預(yù)覽的 pdf 文件; 因?yàn)橐恍┰颍ù颂幨÷砸蝗f字??),這個項(xiàng)目

    2023年04月09日
    瀏覽(31)
  • vue實(shí)現(xiàn)pdf預(yù)覽功能

    vue實(shí)現(xiàn)pdf預(yù)覽功能

    背景:材料上傳之后點(diǎn)擊預(yù)覽實(shí)現(xiàn)在瀏覽器上預(yù)覽的效果 效果如下: 實(shí)現(xiàn)代碼如下: //預(yù)覽和下載操作 后臺返回的流文件格式

    2024年02月13日
    瀏覽(17)
  • Java實(shí)現(xiàn)PDF導(dǎo)出功能

    Java實(shí)現(xiàn)PDF導(dǎo)出功能

    一、添加依賴 二、實(shí)現(xiàn)示例代碼 如下代碼中使用了 【SIMYOU.TTF】幼圓字體,根據(jù)需要可以自行下載 三、效果展示 對應(yīng)目錄下生成test.pdf 文件 生成效果如下所示:

    2024年02月15日
    瀏覽(21)
  • vue 實(shí)現(xiàn) pdf 預(yù)覽功能

    Vue.js 是一種用于構(gòu)建用戶界面的漸進(jìn)式框架。它具有以下特點(diǎn): 易學(xué)易用:Vue.js 的 API 設(shè)計(jì)簡單直觀,使得開發(fā)者可以快速上手。 響應(yīng)式數(shù)據(jù)綁定:Vue.js 使用了響應(yīng)式的數(shù)據(jù)綁定機(jī)制,當(dāng)數(shù)據(jù)發(fā)生變化時,頁面會自動更新。 組件化開發(fā):Vue.js 支持組件化開發(fā),將界面拆分

    2024年02月12日
    瀏覽(15)
  • 關(guān)于word轉(zhuǎn)pdf功能實(shí)現(xiàn)

    遇到word轉(zhuǎn)pdf相關(guān)的問題,記錄一下相關(guān)的使用 spire.doc是一款國產(chǎn)的,專業(yè)的 Java Word 組件,使用它可以輕松地將 Word 文檔創(chuàng)建、讀取、編輯、轉(zhuǎn)換和打印等功能集成到自己的 Java 應(yīng)用程序中. 其中的免費(fèi)版本, 有特殊限制,在加載或保存 Word 文檔時,要求 Word 文檔不超過 500 個段落

    2024年02月10日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包