HTML in DOCX konvertieren – Aspose.HTML Cloud SDK Die Dokumentformate DOCX und DOC können eine Vielzahl von Daten enthalten, darunter Text, Tabellen, Raster- und Vektorgrafiken, Videos, Töne und Diagramme. Diese Formate erfreuen sich großer Beliebtheit, da sie den Benutzern vielfältige Möglichkeiten zum Schreiben jeglicher Art von Dokumenten bieten. DOCX/DOC-Dokumente unterstützen eine Vielzahl von Formatierungsfunktionen. Manchmal sind sie nicht immer die beste Wahl für die Verbreitung, da sie ohne Zustimmung des Autors leicht geändert werden können.
Das DOCX-Dateiformat ist eines der am weitesten verbreiteten. Durch die Konvertierung von HTML in DOCX können Sie die umfangreichen Bearbeitungsfunktionen von Microsoft Word nutzen und so die Zusammenarbeit und den Austausch von Inhalten in einem vertrauten und weit verbreiteten Format erleichtern.
Aspose.HTML Cloud bietet eine schnelle und einfache Möglichkeit, HTML in DOCX zu konvertieren. In diesem Artikel wird anhand einer Reihe von Codebeispielen erläutert, wie eine HTML-Datei mithilfe verfügbarer SDKs und der REST-API in DOC/DOCX konvertiert wird.
HTML-zu-DOCX-Konvertierung Mit dem Aspose.HTML Cloud SDK können Sie ein HTML-Dokument anhand seines Namens, von einer URL oder einer lokalen Datei auf Ihrem Laufwerk vom Speicherort abrufen, es in ein bestimmtes Format konvertieren und im Speicher oder auf einem lokalen Laufwerk speichern. Die folgenden Codebeispiele veranschaulichen, wie HTML für verschiedene Fälle mithilfe verfügbarer SDKs und der REST-API in DOCX/DOC konvertiert wird.
Beispiel 1. Konvertieren Sie HTML in DOCX mit Standardspeicheroptionen Schauen wir uns ein Beispiel für die Konvertierung einer lokalen HTML-Datei in DOCX und das Speichern des Ergebnisses in einem lokalen Pfad an.
C# Das folgende Beispiel zeigt die einfachste Möglichkeit, HTML in DOCX mit C# zu konvertieren. Sie können das C# SDK aus dem
GitHub-Repository herunterladen.
Copy 1 // Initialize SDK API
2 var api = new HtmlApi( "CLIENT_ID" , "CLIENT_SECRET" ). ConvertApi ;
3
4 // Convert HTML to DOCX
5 var result = await api. ConvertAsync ( "test.html" , "test.docx" );
Java Das folgende Beispiel zeigt, wie man mithilfe von Java HTML in DOCX konvertiert. Sie können das Java SDK aus dem
GitHub-Repository herunterladen.
Copy 1 Configuration. setBasePath ( "https://api.aspose.cloud" );
2 Configuration. setAuthPath ( "https://api.aspose.cloud/connect/token" );
3
4 HtmlApi api = new HtmlApi( "CLIENT_ID" , "CLIENT_SECRET" );
5
6 JobBuilder builder = new ConverterBuilder()
7 . fromLocalFile ( "input.html" )
8 . saveToLocal ( "output.docx" );
9
10 OperationResult result = api. convert ( builder);
C++ Das folgende Beispiel zeigt, wie man mithilfe der C++-Sprache HTML in DOCX konvertiert. Lokales HTML in DOCX konvertiert und im lokalen Pfad gespeichert.
Copy 1 // Get current directory
2 std: : string cur_dir ( argv[ 0 ]);
3 int pos = cur_dir. find_last_of ( "/\\" );
4 cur_dir = cur_dir. substr ( 0 , pos + 1 ); // Include the last slash
5 std: : wstring w_cur_dir ( cur_dir. begin (), cur_dir. end ());
6
7 const utility:: string_t clientId = L"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ;
8 const utility:: string_t clientSecret = L"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ;
9 const utility:: string_t basePath = L"https://api.aspose.cloud/v4.0" ;
10 const utility:: string_t authPath = L"https://api.aspose.cloud/connect/token" ;
11
12 // Create configuration for authorization
13 std: : shared_ptr< ApiConfiguration> apiConfig ( new ApiConfiguration( clientId, clientSecret, basePath, authPath));
14
15 // Create client from configuration
16 std: : shared_ptr< ApiClient> apiClient ( new ApiClient( apiConfig));
17
18 // Create ConversionApi
19 std: : shared_ptr< ConversionApi> api = std:: make_shared< ConversionApi>( apiClient);
20
21 // File name for conversion
22 utility: : string_t src = w_cur_dir + L"test.html" ;
23 utility: : string_t dst = w_cur_dir + L"result.docx" ;
24
25 //Conversion
26 auto result = api-> convertLocalToLocal( src, dst);
27
28 // Check the result file
29 auto re = result-> getFile();
30 std: : ifstream f ( re. c_str ());
31 if (! f. good ())
32 {
33 throw std:: runtime_error( "Conversion failed" );
34 }
Python Das folgende Beispiel zeigt, wie man mithilfe der Python-Sprache HTML in DOCX konvertiert. Sie können das Python SDK aus dem
GitHub-Repository herunterladen.
Copy 1 from asposehtmlcloud. configuration import Configuration
2 from asposehtmlcloud. api . html_api import HtmlApi
3 from asposehtmlcloud. api_client import ApiClient as Client
4 from asposehtmlcloud. rest import ApiException
5
6 configuration = Configuration( apiKey= "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
7 appSid= "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
8 basePath= "https://api.aspose.cloud/v4.0" ,
9 authPath= "https://api.aspose.cloud/connect/token" ,
10 debug= True)
11 client = Client( configuration)
12 html_api = HtmlApi( client)
13
14 try:
15 res = html_api. convertApi . convert_local_to_local ( input_file= "test.html" , output_file= "test.docx" )
16 except ApiException as ex:
17 print( "Exception" )
18 print( "Info: " + str( ex))
19 raise ex
PHP Das folgende Beispiel zeigt, wie man HTML in DOCX mit PHP konvertiert. Sie können das PHP SDK aus dem
GitHub-Repository herunterladen.
Copy 1 <? php
2 require_once ( __DIR__ . ' / vendor/ autoload. php ' );
3
4 $conf = array(
5 "basePath" => "https://api.aspose.cloud/v4.0" ,
6 "authPath" => "https://api.aspose.cloud/connect/token" ,
7 "apiKey" => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
8 "appSID" => "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
9 "defaultUserAgent" => "Webkit"
10 );
11
12 $api_html = new Client\ Invoker\ Api\ HtmlApi( $conf);
13
14 $src = ' input. html ' ;
15 $dst = ' output. docx ' ;
16
17 try {
18 // Request to server Api
19 $result = $api_html-> convertLocalToLocal( $src, $dst);
20 print_r( $result);
21 } catch ( Exception $e) {
22 echo ' Exception when calling HtmlApi-> convertLocalToLocal: ' , $e-> getMessage(), PHP_EOL;
23 }
24
25 ?>
Ruby Das folgende Beispiel zeigt, wie man mithilfe der Ruby-Sprache HTML in DOCX konvertiert. Sie können das Ruby SDK aus dem
GitHub-Repository herunterladen.
Copy 1 # load the gem
2 require ' aspose_html_cloud'
3
4 # Get keys from aspose site.
5 # There is free quota available.
6 # For more details, see https: //purchase.aspose.cloud/pricing
7
8 CONFIG = {
9 "basePath" : "https://api.aspose.cloud/v4.0" ,
10 "authPath" : "https://api.aspose.cloud/connect/token" ,
11 "apiKey" : "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
12 "appSID" : "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
13 "debug" : true
14 }
15
16 api_instance = AsposeHtml:: HtmlApi. new CONFIG
17
18 src = "test.html" # String | Full path to the input file.
19 dst = "test.docx" # String | Full path to the result.
20
21 begin
22 # Convert the document from the local file and save result to the local file.
23 result = api_instance. convert_local_to_local ( src, dst)
24 p result
25 rescue AsposeHtml:: ApiError => e
26 puts "Exception when calling api_instance.convert_local_to_local: #{e}"
27 end
Node.js Das folgende Beispiel zeigt, wie HTML in DOCX mithilfe der Node.js-Sprache konvertiert wird. Lokales HTML in DOCX konvertiert und im lokalen Pfad gespeichert.
Copy 1 // Get keys from aspose site.
2 // There is free quota available.
3 // For more details, see https://purchase.aspose.cloud/pricing
4
5 var conf = {
6 "basePath" : "https://api.aspose.cloud/v4.0" ,
7 "authPath" : "https://api.aspose.cloud/connect/token" ,
8 "apiKey" : "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
9 "appSID" : "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
10 "defaultUserAgent" : "NodeJsWebkit"
11 };
12
13 var api = require( ' @asposecloud / aspose- html- cloud' );
14
15 // Create Conversion Api object
16 var conversionApi = new api. ConversionApi ( conf);
17
18 var src = "/path/to/src/test.html" ; // {String} Source document.
19 var dst = "/path/to/dst/test.docx" ; // {String} Result document.
20 var opts = null ;
21
22 var callback = function( error, data, response) {
23 if ( error) {
24 console. error ( error);
25 } else {
26 console. log ( data);
27 }
28 };
29
30 conversionApi. convertLocalToLocal ( src, dst, opts, callback);
Swift Das folgende Beispiel zeigt, wie man mithilfe der Swift-Sprache HTML in DOCX konvertiert. Sie können das Swift SDK aus dem
GitHub-Repository herunterladen.
Copy 1 import Alamofire
2 import Foundation
3 import XCTest
4 import AsposeHtmlCloud
5
6 static let fm = FileManager. default
7 let resourceDir = fm. homeDirectoryForCurrentUser . appendingPathComponent ( "Documents/Aspose.HTML.Cloud.SDK.Swift/Tests/AsposeHtmlCloudTests/Resources" )
8 let resultDir = fm. homeDirectoryForCurrentUser . appendingPathComponent ( "Documents/Aspose.HTML.Cloud.SDK.Swift/Tests/AsposeHtmlCloudTests/TestResult" )
9
10 func url ( forResource fileName: String) -> URL {
11 return resourceDir. appendingPathComponent ( fileName)
12 }
13
14 func fileExist ( name: String) -> Bool {
15 return FileManager. default . fileExists ( atPath: name)
16 }
17
18 ClientAPI. setConfig (
19 basePath: "https://api.aspose.cloud/v4.0" ,
20 authPath: "https://api.aspose.cloud/connect/token" ,
21 apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
22 appSID: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
23 debugging: true
24 )
25
26 let fileName = "test.html"
27 let format = "docx"
28 let src = url( forResource: fileName). absoluteString
29
30 let expectation = self. expectation ( description: "testConvert to \(format)" )
31 let dst = resultDir. appendingPathComponent ( "Output.\(format)" ). absoluteString
32 HtmlAPI. convertLocalToLocal ( src: src, dst: dst, options: nil) { ( data, error) in
33
34 guard error == nil else {
35 XCTFail( "Error convert html to \(format)). Error=\(error!.localizedDescription)" )
36 return
37 }
38 let resultPath = data!. file !
39 XCTAssertTrue( fileExist( name: resultPath))
40 expectation. fulfill ()
41 }
42 self. waitForExpectations ( timeout: 100.0 , handler: nil)
Java/Android Dieses Beispiel zeigt, wie man HTML in DOCX mit Java/Android konvertiert. Sie können das Java/Android SDK aus dem
GitHub-Repository herunterladen.
Copy 1 Configuration. setBasePath ( "https://api.aspose.cloud" );
2 Configuration. setAuthPath ( "https://api.aspose.cloud/connect/token" );
3
4 HtmlApi api = new HtmlApi( "CLIENT_ID" , "CLIENT_SECRET" );
5
6 JobBuilder builder = new ConverterBuilder()
7 . fromLocalFile ( "input.html" )
8 . saveToLocal ( "output.docx" );
9
10 OperationResult result = api. convert ( builder);
CURL Das folgende Beispiel zeigt, wie man mithilfe der REST-API HTML in DOCX konvertiert. Bitte unternehmen Sie ein paar Schritte:
Laden Sie eine lokale Datei mithilfe der
Speicher-API in den Speicher hoch. Rufen Sie die REST-API auf, um die Konvertierung auszuführen (im Beispiel unten). Laden Sie das Konvertierungsergebnis mithilfe der
Speicher-API aus dem Speicher herunter. Copy 1 curl - X POST - v \
2 "https://api.aspose.cloud/v4.0/html/conversion/html-docx" \
3 - d "{'InputPath': '/testpage.html', 'OutputFile': 'test.docx'}" \
4 - H "Content-Type: application/json" \
5 - H "Authorization:Bearer <JWT_token>"
Die Konvertierung von HTML in DOCX erfolgt mit den Standardkonvertierungsoptionen : Die Breite und Höhe des resultierenden DOCX-Dokuments entsprechen A4 und alle Ränder haben den Wert Null.
Beispiel 2. Konvertieren Sie eine Webseite in DOCX Mit Aspose.HTML Cloud können Sie eine HTML-Seite anhand ihrer URL aus dem Web abrufen, in ein anderes Format konvertieren und im lokalen Dateisystem speichern. Das folgende Beispiel zeigt, wie eine Webseite mit den Standardkonvertierungsparametern in DOCX konvertiert wird.
C# Das folgende Beispiel zeigt, wie man HTML in DOCX mit C# konvertiert. HTML wird aus dem Web übernommen, in DOCX konvertiert und in einem lokalen Dateisystem gespeichert. Sie können das C# SDK aus dem
GitHub-Repository herunterladen.
Copy 1 // Initialize SDK API
2 var api = new HtmlApi( "CLIENT_ID" , "CLIENT_SECRET" ). ConvertApi ;
3
4 // Convert HTML to DOCX using ConvertUrlAsync() method
5 var result = await api. ConvertUrlAsync ( "https://example.com" , "test.docx" );
Java Das folgende Beispiel zeigt, wie man mithilfe von Java HTML in DOCX konvertiert. HTML wird aus dem Web übernommen, in DOCX konvertiert und in einem lokalen Dateisystem gespeichert. Sie können das Java SDK aus dem
GitHub-Repository herunterladen.
Copy 1 Configuration. setBasePath ( "https://api.aspose.cloud" );
2 Configuration. setAuthPath ( "https://api.aspose.cloud/connect/token" );
3
4 HtmlApi api = new HtmlApi( "CLIENT_ID" , "CLIENT_SECRET" );
5
6 JobBuilder builder = new ConverterBuilder()
7 . fromUrl ( "https://example.com" )
8 . saveToLocal ( "output.docx" );
9
10 OperationResult result = api. convert ( builder);
C++ Das folgende Beispiel zeigt, wie man HTML in DOCX mit C++ konvertiert. HTML wird aus dem Web übernommen, in DOCX konvertiert und in einem lokalen Dateisystem gespeichert.
Copy 1 // Get current directory
2 std: : string cur_dir ( argv[ 0 ]);
3 int pos = cur_dir. find_last_of ( "/\\" );
4 cur_dir = cur_dir. substr ( 0 , pos + 1 ); // Include the last slash
5 std: : wstring w_cur_dir ( cur_dir. begin (), cur_dir. end ());
6
7 const utility:: string_t clientId = L"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ;
8 const utility:: string_t clientSecret = L"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ;
9 const utility:: string_t basePath = L"https://api.aspose.cloud/v4.0" ;
10 const utility:: string_t authPath = L"https://api.aspose.cloud/connect/token" ;
11
12 // Create configuration for authorization
13 std: : shared_ptr< ApiConfiguration> apiConfig ( new ApiConfiguration( clientId, clientSecret, basePath, authPath));
14
15 // Create client from configuration
16 std: : shared_ptr< ApiClient> apiClient ( new ApiClient( apiConfig));
17
18 // Create ConversionApi
19 std: : shared_ptr< ConversionApi> api = std:: make_shared< ConversionApi>( apiClient);
20
21 // File name for conversion
22 utility: : string_t src = L"https://example.com" ;
23 utility: : string_t dst = w_cur_dir + L"result.docx" ;
24
25 //Conversion
26 auto result = api-> convertUrlToLocal( src, dst);
27
28 // Check the result file
29 auto re = result-> getFile();
30 std: : ifstream f ( re. c_str ());
31 if (! f. good ())
32 {
33 throw std:: runtime_error( "Conversion failed" );
34 }
Python Das folgende Beispiel zeigt, wie man HTML in DOCX in der Python-Sprache umwandelt. HTML wird aus dem Web übernommen, in DOCX konvertiert und in einem lokalen Dateisystem gespeichert. Sie können das Python SDK aus dem
GitHub-Repository herunterladen.
Copy 1 import os
2 from asposehtmlcloud. configuration import Configuration
3 from asposehtmlcloud. api . html_api import HtmlApi
4 from asposehtmlcloud. api_client import ApiClient as Client
5 from asposehtmlcloud. rest import ApiException
6
7 # Get keys from aspose site.
8 # There is free quota available.
9 # For more details, see https: //purchase.aspose.cloud/pricing
10
11 configuration = Configuration( apiKey= "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
12 appSid= "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
13 basePath= "https://api.aspose.cloud/v4.0" ,
14 authPath= "https://api.aspose.cloud/connect/token" ,
15 debug= True)
16
17 client = Client( configuration)
18 html_api = HtmlApi( client)
19
20 try:
21 res = html_api. convert_url_to_local ( input_file= "https://example.com" , output_file= "result.docx" )
22 if not os. path . exists ( res. file ):
23 print( ' conversion failed' )
24 except ApiException as ex:
25 print( "Exception" )
26 print( "Info: " + str( ex))
27 raise ex
PHP Das folgende Beispiel zeigt, wie man HTML in DOCX mit PHP konvertiert. HTML wird aus dem Web übernommen, in DOCX konvertiert und in einem lokalen Dateisystem gespeichert. Sie können das PHP SDK aus dem
GitHub-Repository herunterladen.
Copy 1 <? php
2 require_once ( __DIR__ . ' / vendor/ autoload. php ' );
3
4 $conf = array(
5 "basePath" => "https://api.aspose.cloud/v4.0" ,
6 "authPath" => "https://api.aspose.cloud/connect/token" ,
7 "apiKey" => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
8 "appSID" => "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
9 "defaultUserAgent" => "Webkit"
10 );
11
12 $api_html = new Client\ Invoker\ Api\ HtmlApi( $conf);
13
14 $src = ' https: //example.com';
15 $dst = ' output. docx ' ;
16
17 $options_a4 = [
18 ' width' => 8.3 ,
19 ' height' => 11.7 ,
20 ' left_margin' => 0.2 ,
21 ' right_margin' => 0.2 ,
22 ' top_margin' => 0.2 ,
23 ' bottom_margin' => 0.2
24 ];
25
26 try {
27 // Request to server Api
28 $result = $api_html-> convertUrlToLocal( $src, $dst, $options_a4);
29 print_r( $result);
30 } catch ( Exception $e) {
31 echo ' Exception when calling HtmlApi-> convertUrlToLocal: ' , $e-> getMessage(), PHP_EOL;
32 }
33 ?>
Ruby Das folgende Beispiel zeigt, wie man mithilfe der Ruby-Sprache HTML in DOCX konvertiert. HTML wird aus dem Web übernommen, in DOCX konvertiert und in einem lokalen Dateisystem gespeichert. Sie können das Ruby SDK aus dem
GitHub-Repository herunterladen.
Copy 1 # load the gem
2 require ' aspose_html_cloud'
3
4 # Get keys from aspose site.
5 # There is free quota available.
6 # For more details, see https: //purchase.aspose.cloud/pricing
7
8
9 CONFIG = {
10 "basePath" : "https://api.aspose.cloud/v4.0" ,
11 "authPath" : "https://api.aspose.cloud/connect/token" ,
12 "apiKey" : "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
13 "appSID" : "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
14 "debug" : true
15 }
16
17 api_instance = AsposeHtml:: HtmlApi. new CONFIG
18
19 src = "https://example.com" # String | Input url.
20 dst = "test.docx" # String | Result file.
21
22 begin
23 # Convert the HTML file from the web and save result to the local file.
24 result = api_instance. convert_url_to_local ( src, dst)
25 p result
26 rescue AsposeHtml:: ApiError => e
27 puts "Exception when calling api_instance.convert_url_to_local: #{e}"
28 end
Node.js Das folgende Beispiel zeigt, wie HTML in DOCX mithilfe der Node.js-Sprache konvertiert wird. HTML wird aus dem Web übernommen, in DOCX konvertiert und in einem lokalen Dateisystem gespeichert.
Copy 1 // Get keys from aspose site.
2 // There is free quota available.
3 // For more details, see https://purchase.aspose.cloud/pricing
4
5 var conf = {
6 "basePath" : "https://api.aspose.cloud/v4.0" ,
7 "authPath" : "https://api.aspose.cloud/connect/token" ,
8 "apiKey" : "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
9 "appSID" : "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
10 "defaultUserAgent" : "NodeJsWebkit"
11 };
12
13 var api = require( ' @asposecloud / aspose- html- cloud' );
14
15 // Create Conversion Api object
16 var conversionApi = new api. ConversionApi ( conf);
17
18 var src = "https://example.com" ; // {String} Url for conversion.
19 var dst = "/path/to/dst/test.docx" ; // {String} Result document.
20 var opts = null ;
21
22 var callback = function( error, data, response) {
23 if ( error) {
24 console. error ( error);
25 } else {
26 console. log ( data);
27 }
28 };
29
30 conversionApi. convertUrlToLocal ( src, dst, opts, callback);
Swift Das folgende Beispiel zeigt, wie man mithilfe der Swift-Sprache HTML in DOCX konvertiert. HTML wird aus dem Web übernommen, in DOCX konvertiert und in einem lokalen Dateisystem gespeichert. Sie können das Swift SDK aus dem
GitHub-Repository herunterladen.
Copy 1 import Alamofire
2 import Foundation
3 import XCTest
4 import AsposeHtmlCloud
5
6 static let fm = FileManager. default
7 let resultDir = fm. homeDirectoryForCurrentUser . appendingPathComponent ( "Documents/Aspose.HTML.Cloud.SDK.Swift/Tests/AsposeHtmlCloudTests/TestResult" )
8
9 func fileExist ( name: String) -> Bool {
10 return FileManager. default . fileExists ( atPath: name)
11 }
12
13 ClientAPI. setConfig (
14 basePath: "https://api.aspose.cloud/v4.0" ,
15 authPath: "https://api.aspose.cloud/connect/token" ,
16 apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
17 appSID: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
18 debugging: true
19 )
20
21 let format = "docx"
22 let src = "https://example.com"
23 let dst = resultDir. appendingPathComponent ( "Output.\(format)" ). absoluteString
24
25 let expectation = self. expectation ( description: "testConvert to \(format)" )
26
27 HtmlAPI. convertUrlToLocal ( src: src, dst: dst, options: nil) { ( data, error) in
28
29 guard error == nil else {
30 XCTFail( "Error convert web site to \(format)). Error=\(error!.localizedDescription)" )
31 return
32 }
33 let resultPath = data!. file !
34 XCTAssertTrue( fileExist( name: resultPath))
35 expectation. fulfill ()
36 }
37 self. waitForExpectations ( timeout: 100.0 , handler: nil)
Java/Android Das folgende Beispiel zeigt, wie man HTML in DOCX mit Java/Android konvertiert. HTML wird aus dem Web übernommen, in DOCX konvertiert und in einem lokalen Dateisystem gespeichert. Sie können das Java/Android SDK aus dem
GitHub-Repository herunterladen.
Copy 1 Configuration. setBasePath ( "https://api.aspose.cloud" );
2 Configuration. setAuthPath ( "https://api.aspose.cloud/connect/token" );
3
4 HtmlApi api = new HtmlApi( "CLIENT_ID" , "CLIENT_SECRET" );
5
6 JobBuilder builder = new ConverterBuilder()
7 . fromUrl ( "https://example.com" )
8 . saveToLocal ( "output.docx" );
9
10 OperationResult result = api. convert ( builder);
CURL Rufen Sie die REST-API auf, um die Konvertierung auszuführen (im Beispiel unten). Laden Sie das Konvertierungsergebnis mithilfe der
Speicher-API aus dem Speicher herunter. Das folgende Beispiel zeigt, wie man mithilfe der REST-API HTML in DOCX konvertiert. HTML wird aus dem Web übernommen, in DOCX konvertiert und in einem lokalen Dateisystem gespeichert.
2 Schritte:
Copy 1 curl - X POST - v \
2 "https://api.aspose.cloud/v4.0/html/conversion/html-docx" \
3 - d "{'InputPath': 'https://example.com', 'OutputFile': 'test.docx'}" \
4 - H "Content-Type: application/json" \
5 - H "Authorization:Bearer <JWT_token>"
Die Konvertierung von HTML in DOCX erfolgt mit den Standardkonvertierungsoptionen : Die Breite und Höhe des resultierenden DOCX-Dokuments entsprechen A4 und alle Ränder haben den Wert Null.
Beispiel 3. Konvertieren Sie HTML in DOCX im Cloud-Speicher Mit Aspose.HTML Cloud können Sie eine HTML-Datei aus dem Cloud-Speicher abrufen und das Konvertierungsergebnis wieder im Cloud-Speicher speichern. Schauen wir uns ein Beispiel für die Konvertierung innerhalb des Cloud-Speichers mit Standard-Speicheroptionen an.
C# Das folgende Beispiel zeigt, wie man HTML in DOCX mit C# konvertiert. Eine Quell-HTML-Datei befindet sich in einem Cloud-Speicher, wird in DOCX konvertiert und wieder in einem Cloud-Speicher gespeichert. Sie können das C# SDK aus dem
GitHub-Repository herunterladen.
Copy 1 // Initialize SDK API
2 var api = new HtmlApi( "CLIENT_ID" , "CLIENT_SECRET" ). ConvertApi ;
3
4 // Convert HTML to DOCX
5 var builder = new ConverterBuilder()
6 . FromStorageFile ( "/test.html" )
7 . ToStorageFile ( "/test.docx" );
8
9 var result = await api. ConvertAsync ( builder);
Java Das folgende Beispiel zeigt, wie man mithilfe von Java HTML in DOCX konvertiert. Eine Quell-HTML-Datei befindet sich in einem Cloud-Speicher, wird in DOCX konvertiert und wieder in einem Cloud-Speicher gespeichert. Sie können das Java SDK aus dem
GitHub-Repository herunterladen.
Copy 1 Configuration. setBasePath ( "https://api.aspose.cloud" );
2 Configuration. setAuthPath ( "https://api.aspose.cloud/connect/token" );
3
4 HtmlApi api = new HtmlApi( "CLIENT_ID" , "CLIENT_SECRET" );
5
6 JobBuilder builder = new ConverterBuilder()
7 . fromStorageFile ( "input.html" )
8 . saveToStorage ( "output.docx" );
9
10 OperationResult result = api. convert ( builder);
C++ Das folgende Beispiel zeigt, wie man HTML in DOCX mit C++ konvertiert. Eine Quell-HTML-Datei befindet sich in einem Cloud-Speicher, wird in DOCX konvertiert und wieder in einem Cloud-Speicher gespeichert.
Copy 1 const utility:: string_t clientId = L"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ;
2 const utility:: string_t clientSecret = L"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ;
3 const utility:: string_t basePath = L"https://api.aspose.cloud/v4.0" ;
4 const utility:: string_t authPath = L"https://api.aspose.cloud/connect/token" ;
5
6 // Create configuration for authorization
7 std: : shared_ptr< ApiConfiguration> apiConfig ( new ApiConfiguration( clientId, clientSecret, basePath, authPath));
8
9 // Create client from configuration
10 std: : shared_ptr< ApiClient> apiClient ( new ApiClient( apiConfig));
11
12 // Create ConversionApi
13 std: : shared_ptr< ConversionApi> api = std:: make_shared< ConversionApi>( apiClient);
14
15 // File name for conversion
16 utility: : string_t src = L"file/in/storage/index.html" ;
17 utility: : string_t dst = L"result/in/storage/result.docx" ;
18
19 //Conversion
20 auto result = api-> convertStorageToStorage( src, dst);
Python Das folgende Beispiel zeigt, wie man HTML in DOCX in der Python-Sprache umwandelt. Eine Quell-HTML-Datei befindet sich in einem Cloud-Speicher, wird in DOCX konvertiert und wieder in einem Cloud-Speicher gespeichert. Sie können das Python SDK aus dem
GitHub-Repository herunterladen.
Copy 1 from asposehtmlcloud. configuration import Configuration
2 from asposehtmlcloud. api . html_api import HtmlApi
3 from asposehtmlcloud. api_client import ApiClient as Client
4 from asposehtmlcloud. rest import ApiException
5
6 configuration = Configuration( apiKey= "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
7 appSid= "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
8 basePath= "https://api.aspose.cloud/v4.0" ,
9 authPath= "https://api.aspose.cloud/connect/token" ,
10 debug= True)
11 client = Client( configuration)
12 html_api = HtmlApi( client)
13
14 try:
15 res = html_api. convertApi . convert_storage_to_storage ( input_file= "test.html" , output_file= "test.docx" ,
16 storage_name= None)
17 except ApiException as ex:
18 print( "Exception" )
19 print( "Info: " + str( ex))
20 raise ex
PHP Das folgende Beispiel zeigt, wie man HTML in DOCX mit PHP konvertiert. Eine Quell-HTML-Datei befindet sich in einem Cloud-Speicher, wird in DOCX konvertiert und wieder in einem Cloud-Speicher gespeichert. Sie können das PHP SDK aus dem
GitHub-Repository herunterladen.
Copy 1 <? php
2 require_once ( __DIR__ . ' / vendor/ autoload. php ' );
3
4 $configuration = array(
5 "basePath" => "https://api.aspose.cloud/v4.0" ,
6 "authPath" => "https://api.aspose.cloud/connect/token" ,
7 "apiKey" => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
8 "appSID" => "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
9 "defaultUserAgent" => "Webkit"
10 );
11
12 $api_html = new HtmlApi( $configuration);
13
14 $src = "FolderInStorage/test.html" ;
15 $dst = ' FolderInStorage/ test. docx ' ;
16 $options = null ;
17
18 try {
19 $result = $api_html-> convertStorageToStorage( $src, $dst, null , $options);
20 print_r( $result);
21 } catch ( Exception $e) {
22 echo ' Exception when calling $api_html-> convertStorageToStorage: ' , $e-> getMessage(), PHP_EOL;
23 }
24 ?>
Ruby Das folgende Beispiel zeigt, wie man mithilfe der Ruby-Sprache HTML in DOCX konvertiert. Eine Quell-HTML-Datei befindet sich in einem Cloud-Speicher, wird in DOCX konvertiert und wieder in einem Cloud-Speicher gespeichert. Sie können das Ruby SDK aus dem
GitHub-Repository herunterladen.
Copy 1 # load the gem
2 require ' aspose_html_cloud'
3
4 # Get keys from aspose site.
5 # There is free quota available.
6 # For more details, see https: //purchase.aspose.cloud/pricing
7
8
9 CONFIG = {
10 "basePath" : "https://api.aspose.cloud/v4.0" ,
11 "authPath" : "https://api.aspose.cloud/connect/token" ,
12 "apiKey" : "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
13 "appSID" : "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
14 "debug" : true
15 }
16
17 api_instance = AsposeHtml:: HtmlApi. new CONFIG
18
19 src = "FolderInStorage/test.html" # String | Source file.
20 dst = "FolderInStorage/test.docx" # String | Result file.
21 storage = nil
22
23 begin
24 # Convert the file from the storage and save result to the storage.
25 result = api_instance. convert_storage_to_storage ( src, dst, storage)
26 p result
27 rescue AsposeHtml:: ApiError => e
28 puts "Exception when calling api_instance.convert_storage_to_storage: #{e}"
29 end
Node.js Das folgende Beispiel zeigt, wie HTML in DOCX mithilfe der Node.js-Sprache konvertiert wird. Eine Quell-HTML-Datei befindet sich in einem Cloud-Speicher, wird in DOCX konvertiert und wieder in einem Cloud-Speicher gespeichert.
Copy 1 // Get keys from aspose site.
2 // There is free quota available.
3 // For more details, see https://purchase.aspose.cloud/pricing
4
5 var conf = {
6 "basePath" : "https://api.aspose.cloud/v4.0" ,
7 "authPath" : "https://api.aspose.cloud/connect/token" ,
8 "apiKey" : "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
9 "appSID" : "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
10 "defaultUserAgent" : "NodeJsWebkit"
11 };
12
13 var api = require( ' @asposecloud / aspose- html- cloud' );
14
15 // Create Conversion Api object
16 var conversionApi = new api. ConversionApi ( conf);
17
18 var src = "FolderInStorage/test.html" ; // {String} Source document.
19 var dst = "FolderInStorage/test.docx" ; // {String} Result document.
20 var opts = null ;
21 var storage = null ;
22
23 var callback = function( error, data, response) {
24 if ( error) {
25 console. error ( error);
26 } else {
27 console. log ( data);
28 }
29 };
30
31 conversionApi. convertStorageToStorage ( src, dst, storage, opts, callback);
Swift Das folgende Beispiel zeigt, wie man mithilfe der Swift-Sprache HTML in DOCX konvertiert. Eine Quell-HTML-Datei befindet sich in einem Cloud-Speicher, wird in DOCX konvertiert und wieder in einem Cloud-Speicher gespeichert. Sie können das Swift SDK aus dem
GitHub-Repository herunterladen.
Copy 1 import Alamofire
2 import Foundation
3 import XCTest
4 import AsposeHtmlCloud
5
6 ClientAPI. setConfig (
7 basePath: "https://api.aspose.cloud/v4.0" ,
8 authPath: "https://api.aspose.cloud/connect/token" ,
9 apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ,
10 appSID: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" ,
11 debugging: true
12 )
13
14 let src = "FolderInStorage/test.html"
15 let dst = "FolderInStorage/test.docx"
16
17 let expectation = self. expectation ( description: "testConvert to docx" )
18
19 HtmlAPI. convertStorageToStorage ( src: src, dst: dst, storage: nil, options: nil) { ( data, error) in
20
21 guard error == nil else {
22 XCTFail( "Error convert html to docx. Error=\(error!.localizedDescription)" )
23 return
24 }
25
26 let resultPath = data!. file !
27
28 StorageAPI. objectExists ( path: resultPath, storageName: nil, versionId: nil) {( data, error) in
29 guard error == nil else {
30 XCTFail( "Error objectExists exist. Error=\(error!.localizedDescription)" )
31 return
32 }
33
34 XCTAssertTrue( data!. exists )
35 XCTAssertFalse( data!. isFolder )
36 expectation. fulfill ()
37 }
38 }
39 self. waitForExpectations ( timeout: 100.0 , handler: nil)
Java/Android Das folgende Beispiel zeigt, wie man HTML in DOCX mit Java/Android konvertiert. Eine Quell-HTML-Datei befindet sich in einem Cloud-Speicher, wird in DOCX konvertiert und wieder in einem Cloud-Speicher gespeichert. Sie können das Java/Android SDK aus dem
GitHub-Repository herunterladen.
Copy 1 Configuration. setBasePath ( "https://api.aspose.cloud" );
2 Configuration. setAuthPath ( "https://api.aspose.cloud/connect/token" );
3
4 HtmlApi api = new HtmlApi( "CLIENT_ID" , "CLIENT_SECRET" );
5
6 JobBuilder builder = new ConverterBuilder()
7 . fromStorageFile ( "input.html" )
8 . saveToStorage ( "output.docx" );
9
10 OperationResult result = api. convert ( builder);
CURL Das folgende Beispiel zeigt, wie man mithilfe der REST-API HTML in DOCX konvertiert. Eine Quell-HTML-Datei befindet sich in einem Cloud-Speicher, wird in DOCX konvertiert und wieder in einem Cloud-Speicher gespeichert.
Copy 1 curl - X POST - v \
2 "https://api.aspose.cloud/v4.0/html/conversion/html-docx" \
3 - d "{'InputPath': '/test.html', 'OutputFile': '/test.docx'}" \
4 - H "Content-Type: application/json" \
5 - H "Authorization:Bearer <JWT_token>"
Siehe auch Der Artikel
Verfügbare SDKs stellt Ihnen die Fähigkeit von Aspose.HTML Cloud vor, SDKs in verschiedenen Programmiersprachen wie C#, Java, Python, Ruby, PHP, Node.js, Swift, Android und C++ zu verwenden. Der Artikel
SDK-Konvertierungsoptionen beschreibt eine Reihe von Klassen, die Optionen zum Konvertieren eines HTML-basierten Quelldokuments in PDF, XPS und Bild darstellen. Aspose.HTML Cloud API, die Sie direkt von Ihrem Browser aus aufrufen können, indem Sie auf die
API-Referenz zugreifen. Aspose.HTML bietet einen kostenlosen Online-
HTML-zu-DOCX-Konverter , der HTML in hoher Qualität, einfach und schnell in DOCX konvertiert. Laden Sie einfach Ihre Dateien hoch, konvertieren Sie sie und erhalten Sie das Ergebnis in wenigen Sekunden!