Comment puis-je créer un fichier PDF, y compris des images et du texte, à partir de Python?

Je suis à la recherche d'un moyen de créer une feuille d'étiquettes dans un fichier PDF, à partir d'un programme en Python. Chaque étiquette a une ou deux images, et quelques lignes de texte (police, par exemple, Helvetica ou Arial, mais peut-être de tailles différentes, et à l'aide de caractères gras et en italique). Ces étiquettes, il est important que les éléments sont positionnés correctement sur la page. Certains des étiquettes d'adresses, de sorte que le texte peut varier et avoir différentes longueurs de ligne et le nombre de lignes.

Je voudrais être en mesure de dire quand le texte ne rentre pas dans l'espace disponible, de sorte que le programme pourrait essayer quelques stratégies automatiquement (par exemple, modifier la police Arial Narrow, de réduire la taille de la police) avant de les renflouer. Je certainement ne voulez pas que le texte de dépassement ou de la pellicule sans préavis.

J'ai regardé pypdf, mais il ne semble pas être capable de faire ce dont j'ai besoin (ou peut-être que je suis absent quelque chose). Je n'ai pas l'esprit de la création d'un document dans un autre format à l'aide d'une bibliothèque qui prend en charge les fonctionnalités dont j'ai besoin, tant qu'il peut être converti au format PDF par programmation. En dernier recours, je peux aussi utiliser une bibliothèque qui permet de créer une image raster, parce que cela peut être converti trivialement en PDF, mais je préfère un PDF qui contient de texte natif, pas seulement une image bitmap.

OriginalL'auteur Catalin D Voinescu | 2013-11-04