U kunt een PDF -bestand niet rechtstreeks converteren in een DOC -bestand (Microsoft Word) met behulp van Pure VB -code. VB zelf mist de nodige bibliotheken en functionaliteiten om PDF -manipulatie aan te kunnen.
U kunt deze conversie echter bereiken met behulp van bibliotheken of tools van derden:
1. Een PDF-bibliotheek van derden gebruiken:
* spire.pdf: Met deze populaire bibliotheek kunt u PDF -bestanden manipuleren in VB.NET. Het heeft functies voor het converteren van PDF's naar DOC, DOCX en andere formaten.
* aspose.pdf voor .NET: Een andere krachtige bibliotheek met uitgebreide PDF -manipulatiefuncties, inclusief conversie naar DOC.
* itextsharp: Een gratis en open-source bibliotheek, die een breed scala aan PDF-functionaliteiten biedt. U kunt de klassen `pdfreader` en` pdfwriter` gebruiken voor conversie.
Voorbeeld (met spire.pdf):
`` `vb.net
Import spire.pdf
Imports spire.pdf.documenten
Public sub convertpdftoDoc (pdffilepath als string, docfilepath als string)
'Laad het PDF -bestand
Dim pdfdocument als nieuw pdfdocument (pdffilepath)
'Opslaan als DOC -bestand
pdfdocument.savetofile (docfilepath, fileFormat.doc)
Einde sub
`` `
2. Een opdrachtregelgereedschap gebruiken:
* pdftoword: Deze gratis opdrachtregelgereedschap converteert PDF-bestanden naar DOC. U kunt deze tool bellen vanuit uw VB -code met behulp van de klasse `System.diagnostics.process`.
* gratis pdf naar woordconverter: Veel gratis online converters bieden PDF aan DOC -conversie. U kunt `System.net.webrequest` gebruiken om met deze services te communiceren.
Voorbeeld (met pdftoword):
`` `vb.net
Importeert System.Diagnostics
Public sub convertpdftoDoc (pdffilepath als string, docfilepath als string)
'Maak een proces om pdftoword uit te voeren
Dim ProcessInfo als nieuwe ProcessStartInfo ("Path/to/pdftoword.exe"))
ProcessInfo.Arguments =String.Format ("" "" &pdffilepath &"" "" "&Docfilepath &" "" "")
procesinfo.useseshellexecute =false
'Voer het proces uit
Dim proces als nieuw proces ()
proces.StartInfo =ProcessInfo
proces.start ()
proces.waitforexit ()
Einde sub
`` `
Onthoud:
* De conversiekwaliteit kan variëren, afhankelijk van de structuur van het PDF -bestand en de bibliotheek/tool die u kiest.
* Sommige tools of bibliotheken kunnen een licentie of betaling vereisen.
Kies de methode die het beste bij uw vereisten en beschikbare bronnen past. |