Word to PDF

როგორ გადავიტანოთ Word-ად PDF ინტერნეტში

MS Word ფაილები, მათ შორის DOC, DOCX, DOCM, DOTX, ODT, OTT და ა.შ. არის ზოგიერთი პოპულარული ფაილის ფორმატი ინფორმაციის შენახვისა და მონაცემთა გაზიარებისთვის. ბევრი უნივერსიტეტი, მთავრობა ან საზოგადოებრივი ორგანიზაცია აწარმოებს თავის არტეფაქტებს Word ფორმატში, მაგრამ ასეთი მრავალფეროვანი ფორმატის გამო, ამ ფაილების შინაარსის განლაგება კომპრომეტირებულია სხვადასხვა პლატფორმაზე ნახვისას. აქედან გამომდინარე, ერთ-ერთი ეფექტური გამოსავალი არის ფიქსირებულ ფორმატში გადაყვანა, რომელიც ინარჩუნებს დოკუმენტის სტრუქტურას და ერთგულებას ნებისმიერ პლატფორმაზე.

ამ სტატიაში განვიხილავთ Word-ის PDF ფორმატში გადაქცევას .NET REST API-ის გამოყენებით.

Word to PDF Conversion API

Aspose.Words Cloud არის საოცარი REST-ზე დაფუძნებული API, რომელიც უზრუნველყოფს Word დოკუმენტების შექმნას, რედაქტირებას და გარდაქმნას სხვა მხარდაჭერილ ფაილის ფორმატებში ნებისმიერ პლატფორმაზე. სტატიის მოცულობის მიხედვით, ჩვენ ვაპირებთ გამოვიყენოთ Aspose.Words Cloud SDK for .NET Word-ზე PDF-ში კონვერტაციისთვის.

ინსტალაცია

გთხოვთ, შეასრულოთ შემდეგი ბრძანება ბრძანების ხაზის ტერმინალზე, რომ დააინსტალიროთ SDK.

nuget install Aspose.Words-Cloud

იმისათვის, რომ დააინსტალიროთ SDK NuGet პაკეტის მენეჯერიდან, გთხოვთ, მიჰყვეთ ქვემოთ მითითებულ ნაბიჯებს:

  • გააფართოვეთ Solution Explorer და დააწკაპუნეთ მარჯვენა ღილაკით Packages საქაღალდეზე.
  • საძიებო ველში შეიყვანეთ Aspose.Words-Cloud.
  • ახლა ჩართეთ მოსანიშნი ველი Aspose.Words-Cloud-ის მახლობლად მოძიებულ შედეგებში და დააჭირეთ ღილაკს დამატება პაკეტი.
  • მითითებულ SDK დამატებულია პროექტში.

ჩვენ ასევე უნდა შევქმნათ უფასო ანგარიში Aspose.Cloud dashboard-ის მონახულებით, სადაც შეგვიძლია შევიდეთ ჩვენი არსებული GitHub ან Google ანგარიშის გამოყენებით, ან შეგვიძლია შევქმნათ ახალი ანგარიში. უბრალოდ გადადით ქვემოთ კლიენტის სერთიფიკატების განყოფილებისკენ, რომ ნახოთ კლიენტის ID და კლიენტის საიდუმლო დეტალები.

როგორ გადავიტანოთ Word-ად PDF-ში C#-ში

გთხოვთ, მიჰყევით ქვემოთ მითითებულ ნაბიჯებს, რათა განხორციელდეს Word-ში PDF კონვერტაცია C# .NET კოდის გამოყენებით Visual Studio-ში. ამ სცენარში, შეყვანილი Word ფაილი უკვე ხელმისაწვდომია Cloud საცავში და შედეგი PDF ასევე ინახება ღრუბლოვან საცავში.

  • შექმენით Configuration კლასის მაგალითი, რომელიც არგუმენტად იღებს Client ID და Client Secret დეტალებს.
  • მეორეც, შექმენით WordsApi კლასის ინსტანცია და არგუმენტად მიაწოდეთ კონფიგურაციის მაგალითი.
  • მესამე, ატვირთეთ ფაილი ლოკალური სისტემიდან ღრუბლოვან საცავში UploadFileRequest(..) მეთოდის გამოყენებით.
  • შემდეგი ნაბიჯი არის SaveOptionsData ობიექტის შექმნა, რომელიც განსაზღვრავს შედეგად ფაილის თვისებებს. ამ ობიექტის გამოყენებით ჩვენ განვსაზღვრავთ SaveFormat როგორც Pdf, ZipOutput-ის მნიშვნელობა მითითებულია როგორც false, რათა გამომავალი არ იყოს .zip არქივში და სხვა თვისებებში.
  • ახლა შექმენით SaveAsRequest-ის მაგალითი, რომელიც არგუმენტად იღებს შეყვანის ფაილის სახელს და SaveOptionsData ობიექტებს.
  • და ბოლოს, გამოიძახეთ WordApi კლასის SaveAs(…) მეთოდი, რომელიც არგუმენტად იღებს SaveAsrequest მაგალითს.
// მიიღეთ კლიენტის სერთიფიკატები https://dashboard.aspose.cloud/-დან
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// შექმენით კონფიგურაციის მაგალითი კლიენტის ID და კლიენტის საიდუმლო დეტალების გადაცემით
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };

// WordsApi ობიექტის შექმნა
var wordsApi = new WordsApi(config);

// Word დოკუმენტის შეყვანა
string fileName = "test_multi_pages.doc";

// ფაილის ჩატვირთვა ადგილობრივი სისტემიდან
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
    // ატვირთეთ ორიგინალი დოკუმენტი Cloud Storage-ში
    wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}

// SaveOptionsData ობიექტის შექმნა
SaveOptionsData saveOptionsData = new SaveOptionsData()
{
    SaveFormat = "pdf",
    FileName = "myResultant.pdf",
    AllowEmbeddingPostScriptFonts = true,
    ZipOutput = false,
    UpdateLastSavedTimeProperty = true,
    UpdateSdtContent = true,
    UpdateCreatedTimeProperty = true,
    UpdateLastPrintedProperty = true
};
            
try
{
    // შექმენით SaveAsRequest შეყვანის Word ფაილის და saveOptionsData-ს გადაცემით
    SaveAsRequest request = new SaveAsRequest(fileName, saveOptionsData);
    
    // Word-ზე PDF-ზე გადაყვანის ოპერაციის ინიციალიზაცია
    var output = wordsApi.SaveAs(request);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 
სიტყვიდან pdf გადახედვა

სურათი 5: - Word-ზე PDF-ის გადახედვა.

ზემოთ მოყვანილ მაგალითში გამოყენებული ნიმუშის ფაილის ჩამოტვირთვა შესაძლებელია testmultipages.doc-დან.

გადაიყვანეთ DOC PDF-ში C#-ში

ამ სცენარში, ჩვენ ვაპირებთ ადგილობრივი მეხსიერებიდან ატვირთული DOC ფაილის კონვერტირებას და გამომავალი PDF ფორმატში გადაყვანას. შედეგად მიღებული ფაილი ასევე ინახება Cloud საცავში.

  • პირველ რიგში, შექმენით Configuration კლასის მაგალითი, რომელიც არგუმენტად იღებს კლიენტის ID-ს და კლიენტის საიდუმლო დეტალებს.
  • მეორეც, შექმენით WordsApi კლასის ინსტანცია და არგუმენტად მიაწოდეთ კონფიგურაციის მაგალითი.
  • მესამე, შექმენით ConvertDocumentRequest კლასის ობიექტი, რომელიც არგუმენტად იღებს ფაილის ლოკალურ ნაკადს, გამომავალ ფორმატს და შედეგად ფაილის სახელს.
  • და ბოლოს, გამოიძახეთ ConvertDocument(..) მეთოდი კონვერტაციის ოპერაციის შესასრულებლად.
// მიიღეთ კლიენტის სერთიფიკატები https://dashboard.aspose.cloud/-დან
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// შექმენით კონფიგურაციის მაგალითი კლიენტის ID და კლიენტის საიდუმლო დეტალების გადაცემით
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };

// WordsApi ობიექტის შექმნა
var wordsApi = new WordsApi(config);

// შეიტანეთ word ფაილი
string fileName = "test_multi_pages.doc";

// შედეგად მიღებული ფაილის სახელი
string outputfile = "result.pdf";

try
{
    // ატვირთეთ word ფაილი ადგილობრივი მეხსიერებიდან და მიუთითეთ გამომავალი ფორმატი
    ConvertDocumentRequest request = new ConvertDocumentRequest(System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName),"pdf",outputfile);
    
    // შეასრულეთ კონვერტაციის ოპერაცია
    var output = wordsApi.ConvertDocument(request);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

DOCX PDF-ზე C#-ში

მოდით განვიხილოთ სცენარი DOCX ფაილის კონვერტაციისთვის, რომელიც ხელმისაწვდომია Cloud საცავში და ასევე შეინახოს შედეგი PDF ღრუბლოვან საცავში. ამ სცენარში, ჩვენ ვაპირებთ გამოვიყენოთ HTTP GET მოთხოვნის მეთოდი.

  • პირველ რიგში, შექმენით Configuration კლასის ინსტანცია, რომელიც არგუმენტად იღებს კლიენტის ID-ს და კლიენტის საიდუმლო დეტალებს.
  • მეორეც, შექმენით WordsApi კლასის ინსტანცია და არგუმენტად მიაწოდეთ კონფიგურაციის მაგალითი.
  • შემდეგი ნაბიჯი არის ფაილის ატვირთვა ადგილობრივი დისკიდან ღრუბლოვან საცავში WordsApi-ის UploadFileRequest(…) მეთოდის გამოყენებით.
  • ბოლო, შექმენით GetDocumentWithFormatRequest კლასის ობიექტი, რომელიც არგუმენტად იღებს DOCX ფაილის სახელს, გამომავალ ფორმატს და შედეგის ფაილის სახელს.
  • დაბოლოს, გამოიძახეთ GetDocumentWithFormat(…) მეთოდი კონვერტაციის შესასრულებლად.
// მიიღეთ კლიენტის სერთიფიკატები https://dashboard.aspose.cloud/-დან
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// შექმენით კონფიგურაციის მაგალითი კლიენტის ID და კლიენტის საიდუმლო დეტალების გადაცემით
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };

// WordsApi ობიექტის შექმნა
var wordsApi = new WordsApi(config);

// შეიტანეთ docx ფაილი
string fileName = "file-sample_1MB.docx";

// გამომავალი ფორმატი PDF
string format = "pdf";

// შედეგად მიღებული ფაილის სახელი
string outputfile = "result.pdf";

// ჩატვირთეთ DOCX ფაილის შინაარსი ადგილობრივი დისკიდან
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
    // ატვირთეთ ორიგინალი დოკუმენტი Cloud Storage-ში
    wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}

// ატვირთეთ ფაილი 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);
} 

თქვენ შეგიძლიათ განიხილოთ ზემოთ მოცემულ მაგალითში გამოყენებული რესურსების ფაილების ჩამოტვირთვა file-sample1MB.docx და result.pdf-დან.

docx to pdf კონვერტაციის გადახედვა

სურათი 6: - DOCX-ში PDF-ზე გადახედვისას.

Word to PDF cURL ბრძანების გამოყენებით

ამ განყოფილებაში ჩვენ ვაპირებთ Cloud API-ზე წვდომას cURL ბრძანებების საშუალებით. ასე რომ, პირველი ნაბიჯი არის JWT წვდომის ტოკენის გენერირება კლიენტის ID-ზე და კლიენტის საიდუმლო დეტალებზე დაყრდნობით.

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"

ახლა შეასრულეთ შემდეგი ბრძანება, რომ ატვირთოთ ფაილი ღრუბლოვან საცავში.

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":{}}

და ბოლოს, გამოიყენეთ GetDocumentWithFormat API DOCX-ში PDF კონვერტაციის შესასრულებლად.

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>

დასკვნა

ჩვენ განვიხილეთ Word-ის PDF ფორმატში გადაყვანის რამდენიმე საოცარი თვისება Aspose.Words Cloud-ის გამოყენებით. კონვერტაცია შეიძლება განხორციელდეს .NET კოდის ან cURL ბრძანების გამოყენებით. გარდა ამისა, თქვენ ასევე შეგიძლიათ შეისწავლოთ API თქვენს ბრაუზერში Swagger UI-ის მეშვეობით.

გთხოვთ, გაითვალისწინოთ, რომ SDK-ის სრული წყაროს კოდი ხელმისაწვდომია ჩამოსატვირთად GitHub-ზე და თუ რაიმე პრობლემას შეგხვდებათ API-ს გამოყენებისას, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [პროდუქტის მხარდაჭერის უფასო ფორუმის] მეშვეობით 32.

დაკავშირებული სტატიები

ჩვენ გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტი ინფორმაციისთვის: