Total PDF Converter X ist die richtige Lösung, um PDF-Dateien zu anderen Formaten auf Webservern zu konvertieren.
Windows
2000/2003/Vista/7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total PDF Converter X (SDK) ist ein PDF-Software-Entwicklungskit, um PDF in DOC, RTF, XLS, HTML, EPS, PS, TXT, CSV oder Bilder (BMP, JPEG, GIF, WMF, EMF, PNG, TIFF) auf Web-Servern zu konvertieren. Verwenden Sie es, um die Möglichkeit zu addieren, PDF-Dateien in Ihre eigenen Anwendungen zu konvertieren. Total PDF ConverterX (SDK) kann sowohl in Server- als auch Desktop/Client-Anwendungen integriert werden. Beim Kauf des Total PDF Converter Entwicklungskits erhalten Sie sowohl ein Kommandozeilen-Tool als auch ActiveX. Es hat keine GUI oder störende Nachrichten.
Für jeden Konvertierungstyp werden unterschiedliche Einstellungen angeboten. Total PDF ConverterX kann mehrseitige PDF-Dateien auf 2 Weisen verarbeiten: entweder das PDF in eine Zieldatei konvertieren oder jede Seite extrahieren und in das Zielformat konvertieren. Das Programm kann auch mehrere PDF-Dateien in einem Bild kombinieren.
Die Verwendung von Total PDF ConverterX zur Verbesserung Ihrer bestehenden Apps erfordert minimale Anstrengungen. Alle Funktionen sind bereits im Code implementiert, und Sie brauchen nur die notwendigen Teile auszuwählen und mit leichten Anpassungen in Ihren Anwendungscode einzufügen. Hunderte unserer Kunden haben erfolgreich PDF-Konvertierungsoptionen in ihre Anwendungen implementiert. Holen Sie sich jetzt Ihre Kopie - sowohl der Kommandozeilenkonverter als auch ActiveX sind im Download enthalten.
(enthält 30 Tage KOSTENLOSE Testversion)
(nur $550.00)
string src="C:\\test\\Source.PDF"; string dest="C:\\test\\Dest.TIFF"; PDFConverterX Cnv = new PDFConverterX(); Cnv.Convert(src, dest, "-c TIFF -log c:\\test\\PDF.log"); MessageBox.Show("Konvertierung abgeschlossen!"); //Arbeiten mit Formularen Cnv.LoadFromFile(src); Cnv.SetFormFieldValue(0, "Test Name"); Cnv.SaveToFile(src);
Download .NET PDF Converter Beispiel
public static class Function1 { [FunctionName("Function1")] public static async TaskRun( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ILogger log) { StringBuilder sbLogs = new StringBuilder(); sbLogs.AppendLine("gestartet..."); try { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.CreateNoWindow = true; startInfo.UseShellExecute = false; var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4); var executablePath = $@"{assemblyDirectoryPath}\Converter\PDFConverterX.exe\"; sbLogs.AppendLine(executablePath + "..."); var msgPath = $@"{assemblyDirectoryPath}\MSG\MSG.pdf\"; var outPath = Path.GetTempFileName() + ".tiff"; startInfo.FileName = executablePath; if (File.Exists(outPath)) { File.Delete(outPath); } if (File.Exists(executablePath) && File.Exists(msgPath)) { sbLogs.AppendLine("Dateien existieren..."); } else sbLogs.AppendLine("EXE- und MSG-Dateien existieren NICHT..."); startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.Arguments = $"{msgPath} {outPath}"; using (Process exeProcess = Process.Start(startInfo)) { sbLogs.AppendLine($"warten...{DateTime.Now.ToString()}"); exeProcess.WaitForExit(); sbLogs.AppendLine($"abgeschlossen...{DateTime.Now.ToString()}"); } int sleepCounter = 10; while(!File.Exists(outPath) && sleepCounter > 0) { System.Threading.Thread.Sleep(1000); sbLogs.AppendLine("schlafen..."); sleepCounter--; } if (File.Exists(outPath)) sbLogs.AppendLine("Konvertierung erfolgreich abgeschlossen."); } catch (Exception ex) { sbLogs.AppendLine(ex.ToString()); } return new OkObjectResult(sbLogs); } }
#include <windows.h> static const CLSID CLSID_PDFConverterX = {0x6B411E7E, 0x9503,0x4793,{0xA2, 0x87, 0x1F, 0x3B, 0xA8, 0x78, 0xB9, 0x1C}}; static const IID IID_IPDFConverterX = {0xEF633BED, 0xC414,0x49B0,{0x91, 0xFB, 0xC3, 0x9C, 0x3F, 0xE0, 0x08, 0x0D}}; #undef INTERFACE #define INTERFACE IPDFConverterX DECLARE_INTERFACE_(IPDFConverterX, IDispatch) { STDMETHOD(QueryInterface)(THIS_ REFIID, PVOID*) PURE; STDMETHOD(Convert)(THIS_ LPCTSTR, LPCTSTR, LPCTSTR) PURE; STDMETHOD(About)(THIS) PURE; //const SourceFile: WideString; const DestFile: WideString; const Params: WideString; safecall; }; typedef HRESULT (__stdcall *hDllGetClassObjectFunc) (REFCLSID, REFIID, void **); int main () { HRESULT hr; if (CoInitialize(NULL)) { printf ("Fehler bei CoInitialize."); return -1; } LPCTSTR lpFileName = "PDFConverter.dll"; HMODULE hModule; hModule = LoadLibrary (lpFileName); printf ("hModule: %d\n", hModule); if (hModule == 0) { printf ("Fehler bei LoadLibrary."); return -1; } hDllGetClassObjectFunc hDllGetClassObject = NULL; hDllGetClassObject = (hDllGetClassObjectFunc) GetProcAddress (hModule, "DllGetClassObject"); if (hDllGetClassObject == 0) { printf ("Fehler bei GetProcAddress."); return -1; } IClassFactory *pCF = NULL; hr = hDllGetClassObject (&CLSID_PDFConverterX, &IID_IClassFactory, (void **)&pCF); /* Kann nicht mit verschiedener ID laden */ printf ("hr hDllGetClassObject: %d\n", hr); if (!SUCCEEDED (hr)) { printf ("Fehler bei hDllGetClassObject."); return -1; } IPDFConverterX *pIN; hr = pCF->lpVtbl->CreateInstance (pCF, 0, &IID_IPDFConverterX, (void **)&pIN); printf ("hr CreateInstance: %d\n", hr); if (!SUCCEEDED (hr)) { printf ("Fehler bei hDllGetClassObject."); return -1; } hr = pCF->lpVtbl->Release (pCF); printf ("hr Release: %d\n", hr); if (!SUCCEEDED (hr)) { printf ("Fehler bei Release."); return -1; } hr = pIN->lpVtbl->About (pIN); printf ("hr About: %d\n", hr); if (!SUCCEEDED (hr)) { printf ("Fehler bei About."); return -1; } hr = pIN->lpVtbl->Convert (pIN, "test.pdf", "test.html","-cHTML"); printf ("hr Convert: %d\n", hr); if (!SUCCEEDED (hr)) { printf ("Fehler bei Convert."); return -1; } return 0; }
dim C Set C=CreateObject("PDFConverter.PDFConverterX") C.Convert "c:\source.PDF", "c:\dest.HTML", "-cHTML -log c:\pdf.log" set C = nothing
dim C Set C=CreateObject("PDFConverter.PDFConverterX") Response.Clear Response.AddHeader "Content-Type", "binary/octet-stream" Rresponse.AddHeader "Content-Disposition", "attachment; filename=test.TIFF" Response.BinaryWrite c.ConvertToStream("C:\www\ASP\Source.PDF", "C:\www\ASP", "-cTIFF -log c:\PDF.log") set C = nothing
$src="C:\\test.pdf"; $dest="C:\\test.tiff"; if (file_exists($dest)) unlink($dest); $c= new COM("PDFConverter.PDFConverterX"); $c->convert($src,$dest, "-c TIFF -log c:\doc.log"); if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole' c = WIN32OLE.new('PDFConverter.PDFConverterX') src="C:\\test\\test.pdf"; dest="C:\\test\\test.tiff"; c.convert(src,dest, "-c TIFF -log c:\\test\\PDF.log"); if not File.exist?(dest) puts c.ErrorMessage end
import win32com.client import os.path c = win32com.client.Dispatch("PDFConverter.PDFConverterX") src="C:\\test\\test.pdf"; dest="C:\\test\\test.tiff"; c.convert(src, dest, "-c TIFF -log c:\\test\\PDF.log"); if not os.path.exists(file_path): print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto; var c: OleVariant; begin c:=CreateOleObject('PDFConverter.PDFConverterX'); C.Convert('c:\test\source.pdf', 'c:\test\dest.tiff', '-c TIFF -log c:\test\PDF.log'); IF c.ErrorMessage<> Then ShowMessage(c.ErrorMessage); end;
var c = new ActiveXObject("PDFConverter.PDFConverterX"); c.Convert("C:\\test\\source.pdf", "C:\\test\\dest.tiff", "-c TIFF"); if (c.ErrorMessage!="") alert(c.ErrorMessage)
use Win32::OLE; my $src="C:\\test\\test.pdf"; my $dest="C:\\test\\test.tiff"; my $c = CreateObject Win32::OLE 'PDFConverter.PDFConverterX'; $c->convert($src,$dest, "-c TIFF -log c:\\test\\PDF.log"); print $c->ErrorMessage if -e $dest;
"Bis jetzt funktioniert das Tool korrekt, das heißt, PDF-Dateien in Excel-Dateien mit der Befehlszeile innerhalb einer geplanten Windows-Aufgabe umzuwandeln, wenn ich irgendein Problem hätte, würde ich Sie sicherlich kontaktieren."
Sofiane Hamri
"Vielen Dank für all Ihre Hilfe. Der Total PDF ConverterX funktioniert hervorragend. Dies war eine dringend benötigte Lösung, als das Produkt eines Ihrer Konkurrenten beim Starten von einem Windows-Dienst hängen blieb. Ihre Zusammenarbeit und schnelle Reaktion waren ein echter Lebensretter, der es uns ermöglicht hat, die Fristen unserer Kunden einzuhalten."
Michael J. Balmer, Lead Integration Engineer
www.QuestDiagnostics.com
Aktualisiert Thu, 16 May 2024
(nur $550.00)
|
|
|