დოკუმენტების დიდი რაოდენობა იწარმოება პორტატული დოკუმენტის ფორმატში (PDF), რადგან ის ინახავს დოკუმენტის ფორმატირებას ყველა პლატფორმაზე (დესკტოპზე ან მობილურზე).თუმცა, ჩვენ არ შეგვიძლია უშუალოდ PDF ფაილების შეცვლა და ამ მიზნით, უნდა გამოვიყენოთ PDF მანიპულირების პროგრამული უზრუნველყოფა, რომელიც მოიცავს ინსტალაციისა და ლიცენზირების ხარჯებს. ამიტომ, ერთ-ერთი ეფექტური გამოსავალია PDF-ის Word ფორმატში გადაყვანა.
- PDF to Word Conversion API
- PDF to DOC C#-ში
- გადაიყვანეთ Word-ზე - შეინახეთ გამომავალი Cloud Storage-ში
- PDF to Word DOC cURL ბრძანებების გამოყენებით
PDF to Word Conversion API
Aspose.PDF Cloud არის საოცარი REST-ზე დაფუძნებული API, რომელიც გთავაზობთ PDF ფაილების შექმნის, მანიპულირებისა და რენდერის შესაძლებლობებს DOC, DOCX, XLSX, PPTX, HTML და ა.შ. მისი REST არქიტექტურის გამო, მისი გამოყენება შესაძლებელია ნებისმიერ პლატფორმაზე, მათ შორის დესკტოპზე, ვებსაიტზე, მობილურზე და ნებისმიერ ოპერაციულ სისტემაზე, როგორიცაა Windows, macOS, Linux და ა.შ. PDF-ის Word-ად გადასაყვანად .NET აპლიკაციის ფარგლებში, შეიძლება გამოყენებულ იქნას Aspose.PDF Cloud SDK .NET-ისთვის.
გთხოვთ, შეასრულოთ შემდეგი ბრძანება NuGet პაკეტის მენეჯერში SDK-ის უახლესი გამოშვების დასაყენებლად.
Install-Package Aspose.Pdf-Cloud
მითითება Visual Studio-ში
ჩვენ ასევე შეგვიძლია დავამატოთ SDK პირდაპირ Visual Studio პროექტში. ამიტომ, გააფართოვეთ პროექტის ხე Solution Explorer-ში, დააწკაპუნეთ მარჯვენა ღილაკით Packages საქაღალდეზე და აირჩიეთ Manage NuGet Packages… ოფცია კონტექსტური მენიუდან. მოძებნეთ Aspose.PDF Cloud საძიებო ველში, ჩართეთ ჩამრთველი პაკეტის სახელის გვერდით და დააჭირეთ ღილაკს პაკეტის დამატება.
თუ არ გაქვთ ანგარიში Aspose.Cloud dashboard-ზე, გთხოვთ, შექმნათ უფასო ანგარიში თქვენი არსებული GitHub ან Google ანგარიშის გამოყენებით ან დააწკაპუნეთ ღილაკზე Create a new Account. მიიღეთ თქვენი პერსონალური კლიენტის სერთიფიკატები, რადგან ისინი საჭირო იქნება შემდეგ სექციებში.
PDF to DOC C#-ში
გთხოვთ, მიჰყვეთ ქვემოთ მითითებულ ნაბიჯებს, რათა შეასრულოთ PDF ფაილების Word დოკუმენტის (DOC) ფორმატში კონვერტაცია C# .NET აპლიკაციაში. კონვერტაციის შემდეგ, გამომავალი ინახება ორთქლის მაგალითში, რომელიც შეიძლება მოგვიანებით შეინახოს ადგილობრივ სისტემაში.
- პირველ რიგში, განსაზღვრეთ კლიენტის ID და კლიენტის საიდუმლო დეტალები სიმებიანი ობიექტების გამოყენებით.
- მეორეც, განახორციელეთ PdfApi ობიექტის ინიციალიზაცია კლიენტის ID და კლიენტის საიდუმლო არგუმენტებად გადაცემისას.
- მესამე, წაიკითხეთ ფაილის შინაარსი და ატვირთეთ იგი Cloud საცავში PdfApi-ის UploadFile(…) მეთოდის გამოყენებით.
- ახლა ჩვენ უნდა გამოვიძახოთ GetPdfInStorageToDoc(…) მეთოდი, რომელიც იღებს PDF ფაილის მითითებას ღრუბლოვან საცავიდან და სხვა არჩევით პარამეტრებს, როგორიცაა ფორმატი, maxDistanceBetweenTextLines, კონვერტაციის რეჟიმი და ა.შ.
- ვინაიდან გამომავალი არის steam-ის მაგალითზე, ჩვენ შეგვიძლია გამოვიყენოთ File.Create მეთოდი ლოკალურ დისკზე გამოსავლის შესანახად.
// მიიღეთ კლიენტის სერთიფიკატები https://dashboard.aspose.cloud/-დან
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// შექმენით PdfApi-ს მაგალითი
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// შეიყვანეთ PDF ფაილის სახელი
String inputFile = "HtmlExample1.pdf";
// ატვირთეთ ფაილი ღრუბლოვან საცავში
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
var response = pdfApi.UploadFile(inputFile, file );
}
try
{
// მოვუწოდებთ მეთოდს კონვერტაციის შესასრულებლად და გამოსავლის შესანახად ნაკადის მაგალითზე
// ჩვენ დავაზუსტეთ გამომავალი ფორმატი, როგორც Docx და რეჟიმი, როგორც Flow
// რეჟიმის მნიშვნელობა საშუალებას გაძლევთ გააკონტროლოთ, თუ როგორ გარდაიქმნება PDF დოკუმენტი ტექსტის დამუშავების დოკუმენტად.
var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
Console.WriteLine(response);
// გამოძახების მეთოდი ადგილობრივ დისკზე გამოსავლის შესანახად
saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// ნაკადის შინაარსის ადგილობრივ დისკზე ფაილში შენახვის მეთოდი
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
გთხოვთ, ეწვიოთ შემდეგ ბმულებს HtmlExample1.pdf და Converted.docx ჩამოსატვირთად.
გადაიყვანეთ PDF Word-ად - შეინახეთ გამომავალი Cloud Storage-ში
ამ განყოფილებაში განვიხილავთ PDF დოკუმენტების Cloud საცავიდან ჩატვირთვის პროცესს, Word ფორმატში მათი გადაყვანის და გამომავალი Cloud საცავში შენახვას. გთხოვთ, მიჰყვეთ ქვემოთ მითითებულ ინსტრუქციებს ამ ამოცანის შესასრულებლად:
- პირველ რიგში, შექმენით PdfApi-ს ეგზემპლარი არგუმენტებად კლიენტის ID და კლიენტის საიდუმლო დეტალების გადაცემით.
- ჩატვირთეთ PDF ფაილი ლოკალური სისტემიდან და ატვირთეთ იგი ღრუბლოვან საცავში PdfApi UploadFile(…) მეთოდის გამოყენებით (ეს არჩევითი ნაბიჯია და შეიძლება გამოყენებულ იქნას, თუ უკვე არ გაქვთ PDF ღრუბლოვან საცავში).
- შექმნა. სიმებიანი ცვლადი, რომელიც განსაზღვრავს შედეგად ფაილის სახელს.
- და ბოლოს, დარეკეთ PutPdfInStorageToDoc(…), რომელიც იღებს შეყვანილ PDF სახელს, გამომავალი ფაილის სახელს და სხვა არჩევით პარამეტრებს.
// მიიღეთ კლიენტის სერთიფიკატები https://dashboard.aspose.cloud/-დან
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// შექმენით PdfApi-ს მაგალითი
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// შეიყვანეთ PDF ფაილის სახელი
String inputFile = "HtmlExample1.pdf";
// ატვირთეთ ფაილი ღრუბლოვან საცავში
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
var response = pdfApi.UploadFile(inputFile, file );
}
// შედეგად მიღებული ფაილის სახელი
string outputfile = "result.doc";
try
{
// გამოიძახეთ მეთოდი კონვერტაციის შესასრულებლად და Cloud საცავში გამოსავლის შესანახად
var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
// დაბეჭდეთ პასუხის კოდი კონსოლში
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
PDF to Word DOC cURL ბრძანებების გამოყენებით
cURL ბრძანებები საოცარი მექანიზმია REST API-ებზე წვდომისთვის. ასე რომ, შემდეგ განყოფილებაში, ჩვენ ვაპირებთ შევასრულოთ PDF-ში Word Doc კონვერტაცია cURL ბრძანების გამოყენებით. თუმცა, როგორც წინაპირობა, პირველი ნაბიჯი არის JSON Web Token-ის (JWT) გენერირება ClientID-ზე და ClientSecret დეტალებზე, რომლებიც მოძიებულია Aspose.Cloud dashboard-დან. გთხოვთ, შეასრულოთ შემდეგი ბრძანება ტერმინალში JWT ტოკენის გენერირებისთვის.
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"
მას შემდეგ, რაც ჩვენ გვექნება JWT ჟეტონი, ჩვენ შეგვიძლია შევასრულოთ შემდეგი ბრძანება, რათა განვახორციელოთ PDF ფაილის კონვერტაცია, რომელიც უკვე ხელმისაწვდომია ღრუბლოვან საცავში. შედეგად Word დოკუმენტი შემდეგ ინახება ღრუბლოვან საცავში.
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/HtmlExample1.pdf/convert/doc?outPath=converted.docx&addReturnToLineEnd=true&format=DocX&mode=Textbox" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
დასკვნა
ამ სტატიაში აღწერილია ნაბიჯები PDF to Word-ის გადამყვანის შესაქმნელად Aspose.PDF Cloud-ის გამოყენებით. ჩვენ შევისწავლეთ PDF-ის DOC-ად გადაქცევის ვარიანტები C# კოდის ნაწყვეტის გამოყენებით, ასევე PDF-ის Word-ად გადაქცევის cURL ბრძანებების გამოყენებით. გარდა კონვერტაციისა, ის ასევე გთავაზობთ სხვა საინტერესო ფუნქციებს და მათი დეტალების ნახვა შეგიძლიათ Aspose.PDF Cloud Features-ში.
ვინაიდან ჩვენი Cloud SDKS შემუშავებულია MIT ლიცენზიით, ამიტომ მათი სრული კოდის ფრაგმენტი შეიძლება ჩამოიტვირთოს GitHub-დან. თუ API-ს გამოყენებისას რაიმე პრობლემას წააწყდებით ან რაიმე დაკავშირებული შეკითხვა გაქვთ, გთხოვთ, მოგერიდებათ დაუკავშირდეთ [უფასო მხარდაჭერის ფორუმის] მეშვეობით 21.
დაკავშირებული სტატიები
ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად: