[PYTHON] Je souhaite copier un article en anglais à partir d'un pdf et le mettre dans Google Traduction

1. Vue d'ensemble

Ceci est utilisé lorsque vous souhaitez copier et coller un document à partir d'un pdf et le traduire dans Google. Ouvrez la sortie conv.html et cliquez avec le bouton droit de la souris pour traduire. J'en avais besoin rapidement, alors je l'ai rendu incroyablement adapté. Il n'y a aucun plan de maintenance.

2. Code source

"""
Ceci est utilisé lorsque vous souhaitez copier et coller un document à partir d'un pdf et le traduire dans Google.
.Compte tenu du chemin de txt_conv.Puisqu'il est sorti au format HTML, ouvrez-le avec chrome et cliquez avec le bouton droit pour traduire.

· Que fais tu
ctrl en pdf+Si vous le collez avec A, les sauts de ligne seront perdus et il ne se traduira pas bien.
L'éviter.
"""

import sys
import os

filepath = sys.argv[1]

# ---Traiter le texte pour la traduction Google
with open(filepath, "r", encoding="utf-8") as f:

    lines = f.readlines()
    newlines = []
    lenbuf = []  #tampon len ligne
    for line in lines:
        if len(line) >= 2:
            if line[-2] == ".":  #Insérer un saut de ligne si la fin est un point
                line = line[:-1] + "<br>"
            else:  #Sinon, mettez un espace
                line = line[:-1] + " "
        newlines.append(line)
        lenbuf.append(len(line))
f.close()

# ---S'il est préférable d'insérer un saut de ligne, insérez un saut de ligne(longueur de ligne moyenne*0.Définir 8 comme seuil)
ave_len = sum(lenbuf) / len(lenbuf)
for n, linelen in enumerate(lenbuf):
    if linelen < ave_len * 0.8:
        newlines[n] = newlines[n] + "<br>"

# ---_Économisez avec conv
savepath = os.path.splitext(filepath)[0] + "_conv.html"

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

Recommended Posts

Je souhaite copier un article en anglais à partir d'un pdf et le mettre dans Google Traduction
Si vous voulez mettre un argument dans la fonction de fermeture et l'exécuter plus tard
Je veux créer un fichier pip et le refléter dans le menu fixe
Je veux écrire un élément dans un fichier avec numpy et le vérifier.
J'ai essayé d'utiliser Google Translate à partir de Python et c'était trop facile
Je veux remplacer les variables dans le fichier de modèle python et le produire en masse dans un autre fichier
Je veux me débarrasser des avertissements d'importation de Pyright et pylint dans VSCode
Je souhaite améliorer l'efficacité avec Python même dans les systèmes expérimentaux (2) RS232C et pySerial
Je veux compter des valeurs uniques dans un tableau ou un tuple
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Je veux copier l'annotation de yolo
J'ai créé un script POST pour créer un problème sur Github et l'enregistrer dans le projet
Exportez le rapport au format PDF à partir de DB avec Python et attachez-le automatiquement à un e-mail et envoyez-le
J'ai mis Alpine Linux dans Larkbox et en ai fait mon serveur domestique
Je souhaite utiliser DB en utilisant l'ORM de Django à partir d'une application externe
Conseils pour manipuler numpy.ndarray à partir de c ++ -Je veux utiliser un itérateur-
Je souhaite convertir une table convertie en PDF en Python en CSV
Je veux colorer une partie de la chaîne Excel avec Python
[Google Colab] Je souhaite afficher plusieurs images côte à côte dans une vignette
Je souhaite laisser une commande arbitraire dans l'historique des commandes de Shell
Pour la première fois dans Numpy, je vais le mettre à jour de temps en temps
Implémenté dans Dataflow pour copier la structure hiérarchique de Google Drive vers Google Cloud Storage
Je veux utiliser jar de python
Je veux faire un programme d'automatisation!
Je veux intégrer Matplotlib dans PySimpleGUI
Je veux visualiser où et combien de personnes se trouvent dans l'usine
J'ai fait un modèle de classification d'images et essayé de le déplacer sur mobile
Je souhaite stocker les résultats de% time, %% time, etc. dans un objet (variable)
Je souhaite convertir du texte horizontal en texte vertical et le publier sur Twitter, etc.
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
Je veux faire le test de Dunnett en Python
Je veux corriger Datetime.now dans le test de Django
Je veux créer une fenêtre avec Python
Je souhaite envoyer un e-mail depuis Gmail en utilisant Python.
[Python] Je veux gérer 7DaysToDie depuis Discord! 1/3
Je veux être OREMO avec setParam!
Je souhaite stocker les informations de la base de données dans la liste
Je veux fusionner des dictionnaires imbriqués en Python
Je veux faire des crises de ma tête
Je veux utiliser le solveur ceres de python
[Python] Je veux gérer 7DaysToDie depuis Discord! 2/3
Je veux créer du code C ++ à partir de code Python!
Je veux afficher la progression en Python!
Ce que j'ai fait quand j'étais en colère de le mettre avec l'option enable-shared
Je souhaite envoyer un message d'erreur en japonais avec le formulaire de changement de mot de passe django
Je veux diviser la courbe de Bézier d'ordre n en tout point ~ Récurrence et matrice ~
Mémorandum ((1) Copier et coller à partir d'un autre livre (2) Reportez-vous au tableau de comparaison avec openpyxl)
Je veux découper uniquement le visage d'une image de personne avec Python et l'enregistrer ~ Détection de visage et rognage avec face_recognition ~