PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Assemblage DotNet
Assemblage DotNet
Iniciado por giraudbrx, 08,abr. 2020 20:55 - 2 respuestas
Publicado el 08,abril 2020 - 20:55
Boujour à tous.

Je suis nouveau dans l´utilisation de DotNet sur Windev.

Je dois intégrer une API DOTNET dans mon projet Windev.
L ´objectif est d´extraire chaque page d´un fichier PDF multipages en plusieurs fichiers images JPG.

J´ai dû génerer une DLL DotNet à partir du code C++ avec Visual Studio et je l´ai importer dans le projet Windev.
Nom dans le Projet : "ILOVEPDF" du site I Love PDF. Tout en ordre.

Toutefois je coince au moment de traduire les instructions du fournisseur de l`API DoNet

Code indiquer par le fournisseur de l´API DoNet :
5 phases pas à pas (.NET):

0) ///// Authentification : var api = new LovePdfApi("PUBLIC_KEY", "SECRET_KEY");

///// Sequence pour Extraire les multiples fichiers JPG
1) START TASK : var task = api.CreateTask<PDFtoJPGPTask>();
2) UPLOAD FILES : var file1 = taskPDFtoJPG.AddFile("file1.pdf");
var file2 = taskPDFtoJPG.AddFile("file2.pdf");
3) PROCESS FILES : taskPDFtoJPG.Process(new PDFtoJPGParams{PdfJpgMode = PdfJpgModes.extract});
4) DOWNLOAD : taskPDFtoJPG.DownloadFile()

Auriez-vous des suggestions ou conseils pour débloquer le dévellopement , s´il vous plait. Merci
Publicado el 09,abril 2020 - 10:07
Bonjour,
Ca ne serait pas plus simple de charger ton fichier pdf dans un champ image et de l'enregistrer?
Publicado el 09,abril 2020 - 11:23
Bonjour,

n'est il pas plus simple de faire appel aux outils internes de WINDEV, plutôt que de recourir à un composant DOT NET ?

C'est tellement simple à coder en WINDEV directement comme suit avec la fonction intégrée PDFExtraitPage() disponible depuis :

// on récupère le fichier PDF à traiter depuis un superchamp Sélecteur de Fichiers (optionel)
soit sFichier = SC_SelecteurFichier

// on vérifie la présence et le type du fichier avant de le traiter (optionel)
SI PAS fFichierExiste(sFichier) ALORS RETOUR
SI Majuscule(fExtraitChemin(sFichier,fExtension)) <>".PDF" ALORS RETOUR

// on extrait la racine du pdf, pour indicer les pages en NomOrigine_XX.JPG par la suite
soit sFichierNomRacineSansEXT = fExtraitChemin(sFichier,fFichier)

// pour toutes les pages du PDF
soit nbPagesPDF = PDFNombreDePages(sFichier)

// on extrait l'image individuelle
POUR i = 1 _À_ nbPagesPDF
// extraction de la page numéro i en image
MonImage est une Image = PDFExtraitPage(sFichier,i)

// sauvegarde de la page en nom indicé
soit sNomFichierImage = sFichierNomRacineSansEXT + "_" + i + ".JPG"
dSauveImageJPEG(MonImage,sNomFichierImage)

// on affiche brièvement le traitement effectué
ToastAffiche("Enregistrement de la page " + i + " dans : " + sNomFichierImage)
FIN

Info("Fin de l'opération")


voir donc la fonction : PDFEXTRAITPAGE : https://doc.pcsoft.fr/fr-FR/?1000021279&name=PDFExtraitPage&verdisp=250