Word til PDF

Konverter Word til PDF online

Word-dokumenter (DOC/DOCX) er populære til opbevaring og deling af kontoroplysninger og bruges af Microsoft Word, OpenOffice og andre applikationer. De indeholder formateret tekst, billeder, tabeller, grafer, diagrammer, sideformatering og udskriftsindstillinger. PDF-format er dog endog bredt accepteret, fordi de fleste moderne webbrowsere understøtter funktionen til at vise PDF-filer.

I denne artikel vil vi diskutere trinene til, hvordan man konverterer Word-dokumenterne til PDF-format uden MS Office-automatisering eller Adobe Acrobat. Den komplette konvertering udføres ved hjælp af Free Dart SDK.

Word til PDF konvertering API

Aspose.Words Cloud er vores prisvindende API til at skabe, redigere og gengive dem til PDF og andre understøttede filformater. Du kan også arbejde med elementer som bogmærker, kommentarer, sidenummerering, tabeller, fodnoter, skrifttyper, felter, tegneobjekter, sidehoved og sidefod osv. Nu i henhold til denne artikels omfang går vi til Aspose.Words Cloud SDK for Dart.

Installation

Det første trin er at downloade og installere Dart-miljøet. Det næste trin er at downloade SDK’et, som er tilgængeligt over Flutter og GitHub. Vi vil dog fokusere på Aspose.Words Cloud SDK til Dart, der er kompatibel med Flutter.

Opret et Flutter-projekt i din yndlings-IDE (i vores tilfælde bruger vi Android Studio) og importer derefter Dart SDK til dit projekt ved at tilføje asposewordscloud-afhængighed i pubspec.yaml.

Tilføj Aspose.Words-referencer

billede 1: Tilføjelse af Aspose.Words Cloud SDK til Dart-afhængigheder.

Det næste vigtige skridt er oprettelsen af en gratis konto på Aspose.Cloud dashboard. Hvis du har en GitHub- eller Google-konto, skal du blot tilmelde dig eller blot klikke på knappen opret en ny konto. Få nu dine personlige kundeoplysninger fra dashboardet.

Word til PDF ved hjælp af Dart

Når vi har sat miljøet op, er vi klar til at skrive koden til Word-dokumentkonvertering til PDF-format. Følg venligst nedenstående trin for at opfylde dette krav.

  • Først og fremmest skal vi tilføje referencer til de nødvendige biblioteker.
  • For det andet er det næste trin at definere variabler, der indeholder Client ID og Client Secret detaljer (i henhold til dashboard).
  • For det tredje skal du oprette et konfigurationsobjekt, som tager Client ID og Client Secret detaljer som argumenter.
  • Nu er næste trin at oprette et objekt af WordsApi-klassen, der tager konfigurationsforekomsten som argumenter.
  • Det næste trin er at læse indholdet af input Word-dokumentet ind i File-instansen.
  • For at uploade filen til skylageret skal du bruge uploadFile(…)-metoden i WordsApi.
  • Opret nu en forekomst af SaveOptionsData-klassen, hvor vi definerer det resulterende format som PDF og outputfilnavn.
  • Næstsidste, opret en forekomst af klassen SaveAsRequest, som tager Word-dokumentnavn og SaveOptionsData-objekt som argumenter.
  • Til sidst skal du kalde saveAs(…)-metoden i WordsApi for at udføre konverteringen.
import 'package:flutter/material.dart';
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
import 'dart:io';
import 'dart:typed_data';

void main() {
  // kalde konverteringsmetoden
  ConversionApp();
}

void ConversionApp()
{
  // definere Client ID og Client Secret detaljer som pr. konto
  var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
  var clientSecret = "343ebf767f3f53537a45ced31d6be34f";

  // Konfigurer words api-klient
  var configuration = Configuration(clientId, clientSecret);
  
  // oprette en forekomst af WordsApi
  var wordsApi = WordsApi(configuration);

  // Indlæs fil fra lokalt lager
  var localFileContent = (File('/Users/nayyershahbaz/Downloads/GetStyles.docx').readAsBytesSync());
  var uploadRequest = UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
  
  // upload fil til skylager
  wordsApi.uploadFile(uploadRequest);

  // Opret SaveOptions-objekt
  var saveOptionsData = SaveOptionsData()
    
    // gem outputformatet som PDF
    ..saveFormat = 'pdf'
    
    // navn for resulterende PDF
    ..fileName = 'destStoredInCloud.pdf';
  
  // oprette SaveAs-anmodning
  var saveAsRequest = SaveAsRequest('fileStoredInCloud.docx', saveOptionsData);
  
  // Gem filen som PDF-format
  wordsApi.saveAs(saveAsRequest);
}
Aspose.Words Cloud API

billede 3: Forhåndsvisning af iOS-app for Word til PDF-konvertering.

Konverter DOC til PDF ved hjælp af cURL-kommandoen

På grund af REST-arkitekturen i Aspose.Words Cloud API kan den tilgås på enhver platform ved hjælp af cURL-kommandoer. Da API’er kun er tilgængelige for autoriserede brugere, så er vi nødt til at generere et JWT-adgangstoken baseret på Client ID og Client Secret detaljer som specificeret på Aspose.Cloud dashboard. Udfør venligst følgende kommando for at generere JWT-adgangstokenet.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Udfør nu følgende cURL-kommando for at uploade en fil fra det lokale system til skylager.

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/fileStoredInCloud.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

Udfør nu følgende cURL-kommando for at konvertere Word-dokumentet, der er tilgængeligt i Cloud-lagring, til PDF-format og gemme outputtet i det samme Cloud-lager.

curl -X PUT "https://api.aspose.cloud/v4.0/words/fileStoredInCloud.docx/saveAs" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"SaveFormat\":\"pdf\",\"FileName\":\"converted.pdf\"}"

Konklusion

Vi har lige lært om de fantastiske muligheder ved at konvertere Word til PDF med færre kodelinjer. SDK’et er så fantastisk, at du kun behøver at fokusere på din applikations forretningslogik og forlade den komplekse Word-dokumentbehandling. Så denne enkelt SDK giver dig mulighed for at generere iOS- og Android-apps, som er i stand til at udføre word-dokumentkonvertering til PDF-format. Vi har også diskuteret udnyttelsen af at få adgang til REST API gennem cURL-kommandoer.

Da SDK’et er open source, så er den komplette kildekode tilgængelig for download over GitHub.

Relaterede artikler

Vi anbefaler også, at du besøger følgende links for at lære mere om mulighederne i vores andre API’er