[PYTHON] Ich möchte ein englisches Papier aus dem PDF-Format kopieren und in die Google-Übersetzung einfügen

1. Übersicht

Dies wird verwendet, wenn Sie ein Papier aus dem PDF-Format kopieren, einfügen und in Google übersetzen möchten. Öffnen Sie die Ausgabe conv.html und klicken Sie mit der rechten Maustaste, um sie zu übersetzen. Ich brauchte es in Eile, also machte ich es wahnsinnig passend. Es gibt keine Wartungspläne.

2. Quellcode

"""
Dies wird verwendet, wenn Sie ein Papier aus dem PDF-Format kopieren, einfügen und in Google übersetzen möchten.
.Angesichts des Pfades von txt_conv.Da es als HTML ausgegeben wird, öffnen Sie es mit Chrome und klicken Sie mit der rechten Maustaste, um es zu übersetzen.

· Was machst du
Strg im PDF+Wenn Sie es mit A einfügen, werden die Zeilenumbrüche verschwendet und es wird nicht gut übersetzt.
Vermeide es.
"""

import sys
import os

filepath = sys.argv[1]

# ---Verarbeiten Sie Text für die Google-Übersetzung
with open(filepath, "r", encoding="utf-8") as f:

    lines = f.readlines()
    newlines = []
    lenbuf = []  #Zeilenlänge Puffer
    for line in lines:
        if len(line) >= 2:
            if line[-2] == ".":  #Fügen Sie einen Zeilenumbruch ein, wenn das Ende ein Punkt ist
                line = line[:-1] + "<br>"
            else:  #Wenn nicht, setzen Sie ein Leerzeichen
                line = line[:-1] + " "
        newlines.append(line)
        lenbuf.append(len(line))
f.close()

# ---Wenn es besser ist, einen Zeilenumbruch einzufügen, fügen Sie einen Zeilenumbruch ein(durchschnittliche Leitungslänge*0.Stellen Sie 8 als Schwellenwert ein)
ave_len = sum(lenbuf) / len(lenbuf)
for n, linelen in enumerate(lenbuf):
    if linelen < ave_len * 0.8:
        newlines[n] = newlines[n] + "<br>"

# ---_Speichern Sie mit conv
savepath = os.path.splitext(filepath)[0] + "_conv.html"

with open(savepath, "w", encoding="utf-8") as f:
    f.writelines(newlines)

Recommended Posts

Ich möchte ein englisches Papier aus dem PDF-Format kopieren und in die Google-Übersetzung einfügen
Wenn Sie ein Argument in die Abschlussfunktion einfügen und später ausführen möchten
Ich möchte eine Pipfile erstellen und im Docker wiedergeben
Ich möchte ein Element mit numpy in eine Datei schreiben und es überprüfen.
Ich habe versucht, Google Translate aus Python zu verwenden, und es war einfach zu einfach
Ich möchte die Variablen in der Python-Vorlagendatei ersetzen und in einer anderen Datei in Massenproduktion herstellen
Ich möchte Importwarnungen von Pyright und pylint in VSCode entfernen
Ich möchte die Effizienz mit Python auch in experimentellen Systemen verbessern (2) RS232C und pySerial
Ich möchte eindeutige Werte in einem Array oder Tupel zählen
Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)
Ich möchte Yolos Anmerkung kopieren
Ich habe ein POST-Skript erstellt, um ein Problem in Github zu erstellen und es im Projekt zu registrieren
Geben Sie den Bericht mit Python aus DB in PDF aus, hängen Sie ihn automatisch an eine E-Mail an und senden Sie ihn
Ich habe Alpine Linux in Larkbox eingefügt und es zu meinem Heimserver gemacht
Ich möchte DB mit Djangos ORM von einer externen Anwendung aus betreiben
Tipps zum Bearbeiten von numpy.ndarray aus c ++ - Ich möchte einen Iterator verwenden -
Ich möchte eine in Python in PDF konvertierte Tabelle wieder in CSV konvertieren
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
[Google Colab] Ich möchte mehrere Bilder nebeneinander in einer Kachel anzeigen
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
Zum ersten Mal in Numpy werde ich es von Zeit zu Zeit aktualisieren
In Dataflow implementiert, um die hierarchische Struktur von Google Drive in Google Cloud Storage zu kopieren
Ich möchte ein Glas aus Python verwenden
Ich möchte ein Automatisierungsprogramm erstellen!
Ich möchte Matplotlib in PySimpleGUI einbetten
Ich möchte visualisieren, wo und wie viele Leute in der Fabrik sind
Ich habe ein Bildklassifizierungsmodell erstellt und versucht, es auf dem Handy zu verschieben
Ich möchte die Ergebnisse von% time, %% time usw. in einem Objekt (Variable) speichern.
Ich möchte horizontalen Text in vertikalen Text konvertieren und auf Twitter usw. veröffentlichen.
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Ich möchte Dunnetts Test in Python machen
Ich möchte Datetime.now in Djangos Test reparieren
Ich möchte mit Python ein Fenster erstellen
Ich möchte mit Python eine E-Mail von Google Mail senden.
[Python] Ich möchte 7DaysToDie von Discord aus verwalten! 1/3
Ich möchte OREMO mit setParam sein!
Ich möchte DB-Informationen in einer Liste speichern
Ich möchte verschachtelte Dicts in Python zusammenführen
Ich möchte Passungen aus meinem Kopf machen
Ich möchte Ceres Solver aus Python verwenden
[Python] Ich möchte 7DaysToDie von Discord aus verwalten! 2/3
Ich möchte C ++ - Code aus Python-Code erstellen!
Ich möchte den Fortschritt in Python anzeigen!
Was ich getan habe, als ich wütend war, es mit der Option enable-shared einzufügen
Ich möchte eine Fehlermeldung auf Japanisch mit dem Django-Passwortänderungsformular ausgeben
Ich möchte die Bezier-Kurve n-ter Ordnung an einem beliebigen Punkt teilen ~ Wiederholung und Matrix ~
Memorandum ((1) Kopieren und Einfügen aus einem anderen Buch (2) Siehe Vergleichstabelle mit openpyxl)
Ich möchte mit Python nur das Gesicht aus einem Personenbild ausschneiden und speichern ~ Gesichtserkennung und Zuschneiden mit face_recognition ~