
Sådan konverteres Word til PDF online
MS Word-filer inklusive DOC, DOCX, DOCM, DOTX, ODT, OTT, osv. er nogle af de populære filformater til informationslagring og datadeling. Mange universiteter, regeringer eller offentlige organisationer producerer deres artefakter i Word-format, men på grund af så mange forskellige formater kompromitteres layoutet af indholdet i disse filer, når de ses på forskellige platforme. Derfor er en brugbar løsning konverteringen til et fast format, der bevarer dokumentstrukturen og pålideligheden på enhver platform.
I denne artikel skal vi diskutere konverteringen af Word til PDF-format ved hjælp af .NET REST API.
- Word til PDF konvertering API
- Sådan konverteres Word til PDF i C#
- Konverter DOC til PDF i C#
- DOCX til PDF i C#
- Word til PDF ved hjælp af cURL-kommandoen
Word til PDF konvertering API
Aspose.Words Cloud er en fantastisk REST-baseret API, der gør det nemt at oprette, redigere og konvertere Word-dokumenter til andre understøttede filformater på enhver platform. I henhold til artiklens omfang vil vi bruge Aspose.Words Cloud SDK for .NET til Word til PDF-konvertering.
Installation
Udfør venligst følgende kommando på kommandolinjeterminalen for at installere SDK.
nuget install Aspose.Words-Cloud
For at installere SDK’et fra NuGet-pakkehåndteringen, følg venligst nedenstående trin:
- Udvid Solution Explorer og højreklik på mappen Pakker.
- Indtast Aspose.Words-Cloud i søgefeltet.
- Aktiver nu afkrydsningsfeltet nær Aspose.Words-Cloud i de søgeresultater, og klik på knappen Tilføj pakke.
- Det refererede SDK tilføjes i projektet.
Vi skal også oprette en gratis konto ved at besøge Aspose.Cloud dashboard, hvor vi kan logge ind med vores eksisterende GitHub eller Google-konto eller kan oprette en ny konto. Du skal blot rulle ned til sektionen Client Credentials for at se Client ID og Client Secret detaljer.
Sådan konverteres Word til PDF i C#
Følg venligst nedenstående trin for at udføre Word til PDF-konvertering ved hjælp af C# .NET-kode i Visual Studio. I dette scenarie er input Word-filen allerede tilgængelig i Cloud-lager, og den resulterende PDF er også gemt i Cloud-lager.
- Opret en forekomst af klassen Configuration, der tager Client ID og Client Secret detaljer som argumenter.
- For det andet skal du oprette en instans af WordsApi-klassen og angive en konfigurationsforekomst som et argument.
- For det tredje skal du uploade filen fra det lokale system til Cloud-lageret ved hjælp af UploadFileRequest(..)-metoden.
- Det næste trin er at oprette et objekt af SaveOptionsData, som definerer resulterende filegenskaber. Ved at bruge dette objekt definerer vi SaveFormat som Pdf, værdien for ZipOutput er angivet som falsk, så output ikke er i .zip-arkivet og andre egenskaber.
- Opret nu en forekomst af SaveAsRequest, som tager inputfilnavnet og SaveOptionsData-objekter som argumenter.
- Til sidst skal du kalde SaveAs(…)-metoden i WordApi-klassen, som tager SaveAsrequest-instansen som et argument.
// få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// oprette konfigurationsinstans ved at videregive klient-id og klienthemmelige detaljer
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// oprette WordsApi-objekt
var wordsApi = new WordsApi(config);
// input Word-dokument
string fileName = "test_multi_pages.doc";
// indlæse filen fra det lokale system
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// Upload originalt dokument til Cloud Storage
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// oprette SaveOptionsData-objekt
SaveOptionsData saveOptionsData = new SaveOptionsData()
{
SaveFormat = "pdf",
FileName = "myResultant.pdf",
AllowEmbeddingPostScriptFonts = true,
ZipOutput = false,
UpdateLastSavedTimeProperty = true,
UpdateSdtContent = true,
UpdateCreatedTimeProperty = true,
UpdateLastPrintedProperty = true
};
try
{
// opret SaveAsRequest ved at sende input Word-fil og saveOptionsData
SaveAsRequest request = new SaveAsRequest(fileName, saveOptionsData);
// initialisere Word til PDF-konverteringsoperationen
var output = wordsApi.SaveAs(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Billede 5:- Forhåndsvisning af konvertering fra Word til PDF.
Eksempelfilen brugt i ovenstående eksempel kan downloades fra testmultipages.doc.
Konverter DOC til PDF i C#
I dette scenarie skal vi konvertere DOC-filen, der er uploadet fra lokalt lager, og konvertere outputtet til PDF-format. Den resulterende fil gemmes også i Cloud-lager.
- For det første skal du oprette en forekomst af klassen Configuration, der tager Client ID og Client Secret detaljer som argumenter.
- For det andet skal du oprette en instans af klassen WordsApi og angive en konfigurationsforekomst som et argument.
- For det tredje skal du oprette et objekt af klassen ConvertDocumentRequest, der tager den lokale filstrøm, outputformat og det resulterende filnavn som argumenter.
- Til sidst skal du kalde ConvertDocument(..)-metoden for at udføre konverteringshandlingen.
// få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// opret konfigurationsinstans ved at videregive klient-id og klienthemmelige detaljer
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// oprette WordsApi-objekt
var wordsApi = new WordsApi(config);
// input word-fil
string fileName = "test_multi_pages.doc";
// navnet på den resulterende fil
string outputfile = "result.pdf";
try
{
// upload word-fil fra lokal lagring og angiv outputformat
ConvertDocumentRequest request = new ConvertDocumentRequest(System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName),"pdf",outputfile);
// udføre konverteringsoperation
var output = wordsApi.ConvertDocument(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
DOCX til PDF i C#
Lad os diskutere scenariet for at konvertere en DOCX-fil, der er tilgængelig i Cloud-lagring, og også gemme den resulterende PDF i Cloud-lagring. I dette scenarie vil vi bruge HTTP GET-anmodningsmetoden.
- For det første skal du oprette en forekomst af klassen Configuration, der tager Client ID og Client Secret detaljer som argumenter.
- For det andet skal du oprette en instans af klassen WordsApi og angive en konfigurationsforekomst som et argument.
- Det næste trin er at uploade filen fra det lokale drev til skylageret ved hjælp af UploadFileRequest(…)-metoden i WordsApi.
- Næstsidste skal du oprette et objekt af klassen GetDocumentWithFormatRequest, som tager DOCX-filnavnet, outputformatet og navnet på den resulterende fil som argumenter.
- Til sidst skal du kalde GetDocumentWithFormat(…)-metoden for at udføre konverteringen.
// få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// opret konfigurationsinstans ved at videregive klient-id og klienthemmelige detaljer
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// oprette WordsApi-objekt
var wordsApi = new WordsApi(config);
// input docx-fil
string fileName = "file-sample_1MB.docx";
// outputformat som PDF
string format = "pdf";
// resulterende filnavn
string outputfile = "result.pdf";
// indlæs DOCX-filindhold fra det lokale drev
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// Upload originalt dokument til Cloud Storage
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// upload filen til Cloud Storage
try
{
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
wordsApi.GetDocumentWithFormat(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Du kan overveje at downloade de ressourcefiler, der er brugt i ovenstående eksempel fra file-sample1MB.docx og result.pdf.

Billede 6:- DOCX til PDF konvertering forhåndsvisning.
Word til PDF ved hjælp af cURL-kommandoen
I dette afsnit skal vi få adgang til Cloud API gennem cURL-kommandoer. Så det første skridt er at generere et JWT-adgangstoken baseret på klient-id og klienthemmelighedsoplysninger.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Udfør nu følgende kommando for at uploade filen til skylageret.
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/file-sample_1MB.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"fileContent":{}}
Til sidst skal du bruge GetDocumentWithFormat API til at udføre DOCX til PDF konvertering.
curl -X GET "https://api.aspose.cloud/v4.0/words/file-sample_1MB.docx?format=pdf&outPath=myOutput.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>
Konklusion
Vi har diskuteret nogle fantastiske funktioner ved at konvertere Word til PDF-format ved hjælp af Aspose.Words Cloud. Konverteringen kan udføres enten ved hjælp af .NET-koden eller gennem cURL-kommandoen. Desuden kan du også udforske API’et gennem Swagger UI i din browser.
Bemærk venligst, at den komplette kildekode til SDK er tilgængelig til download på GitHub, og hvis du støder på problemer, mens du bruger API’et, er du velkommen til at kontakte os gennem Gratis produktsupportforum.
Relaterede artikler
Vi anbefaler stærkt, at du besøger følgende links for at lære mere om: