Формати сарватманди матн (RTF) формати васеъ истифодашавандаи файл барои эҷоди ҳуҷҷатҳое мебошад, ки дорои матни бой, тасвирҳо ва дигар унсурҳои форматкунӣ мебошанд. Бо вуҷуди ин, дар баъзе ҳолатҳо, ба шумо лозим меояд, ки ҳуҷҷатҳои RTF-и худро ба PDF барои бойгонӣ, чоп ё мубодила табдил диҳед. PDF формати маъмули файлест, ки дар платформаҳо ва дастгоҳҳои гуногун ба таври васеъ қабул карда мешавад ва онро барои табдили ҳуҷҷат интихоби беҳтарин месозад. Дар ин мақола мо сабабҳоеро меомӯзем, ки чаро ба шумо лозим аст, ки RTF-ро ба PDF табдил диҳед ва ба шумо нишон медиҳем, ки чӣ гуна раванди табдилро бо истифода аз .NET Cloud SDK иҷро кунед. Новобаста аз он ки шумо таҳиягаре ҳастед, ки раванди табдилро автоматӣ мекунад ва ё корбари ғайритехникӣ, ки бояд чанд ҳуҷҷатро табдил диҳад, ин мақола барои шумост.
- RTF ба API табдили ҳуҷҷати PDF
- RTF ба PDF табдилдиҳандаи онлайн бо истифода аз C#
- Бо истифода аз фармонҳои cURL ҳуҷҷати матнии бойро ба PDF табдил диҳед
RTF ба API табдили ҳуҷҷати PDF
Барои ин мақсад инчунин якчанд хидматҳо ва API-ҳои ба абр асосёфта мавҷуданд. Бо вуҷуди ин, Aspose.Words Cloud for .NET, ки роҳи содда ва самараноки табдил додани файлҳои RTF-ро ба PDF пешниҳод мекунад.
Ин API REST аст, ки метавонад ба осонӣ ба замимаҳои .NET-и шумо барои иҷрои амалҳои гуногун дар ҳуҷҷатҳои Word, аз ҷумла эҷод, таҳрир, табдил ва коркарди матн ворид карда шавад. Бо хусусиятҳои пуриқтидор ва ҳуҷҷатҳои ҳамаҷонибаи худ, Aspose.Words Cloud SDK барои .NET интихоби хубест барои таҳиягароне, ки мехоҳанд раванди табдилдиҳии RTF ба PDF-ро автоматӣ кунанд. Пас, лутфан Aspose.Words-Cloud
-ро дар менеҷери бастаҳои NuGet ҷустуҷӯ кунед ва тугмаи Иловаи бастаро пахш кунед, то истинод ба SDK дар лоиҳаи .NET илова кунед. Сониян, маълумотномаи муштарии худро аз панели абрӣ гиред.
Агар шумо дар панели абрӣ ҳисоби мавҷуда надошта бошед, танҳо сабти ном кунед.
RTF ба PDF табдилдиҳандаи онлайн бо истифода аз C#
Ин бахш қадамҳо ва тафсилоти алоқамандро дар бораи чӣ гуна таҳияи RTF ба табдилдиҳандаи PDF онлайн бо истифода аз C# .NET шарҳ медиҳад.
// Барои мисолҳои пурра ва файлҳои маълумот, лутфан равед
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
// Маълумоти эътимоднокии муштариро аз https://dashboard.aspose.cloud/ гиред
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// сохтани объекти конфигуратсия бо истифода аз ClinetID ва Client Secret тафсилоти
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// мисоли WordsApi-ро оғоз кунед
var wordsApi = new WordsApi(config);
// ҳуҷҷати калимаи ворид кунед
string inputFile = "file-sample.rtf";
string format = "PDF";
string resultant = "output.pdf";
try
{
// файлро аз диски маҳаллӣ бор кунед
using (var file = System.IO.File.OpenRead(inputFile))
{
var uploadFileRequest = new UploadFileRequest(file, inputFile);
// файлро ба анбори абрӣ бор кунед
wordsApi.UploadFile(uploadFileRequest);
}
// объекти дархости DocumentWithFormat эҷод кунед
var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
// ба кор андохтани амалиёти ҳуҷҷат
wordsApi.GetDocumentWithFormat(response);
// агар табдил бомуваффақият бошад, паёми муваффақиятро чоп кунед
if (response != null && response.Equals("OK"))
{
Console.WriteLine("RFT to PDF conversion successfull !");
Console.ReadKey();
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Биёед фаҳмишро дар бораи порчаи рамзи табдилдиҳӣ инкишоф диҳем.
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
var wordsApi = new WordsApi(config);
Объекти конфигуратсия ва мисоли WordsApi эҷод кунед, ки дар он маълумоти мизоҷ ҳамчун аргумент истифода мешавад.
var response = new GetDocumentWithFormatRequest(inputFile, format: format, outPath: resultant);
Намунаи объекти GetDocumentWithFormat эҷод кунед, ки дар он мо номи вуруди RTF, формати натиҷаро ҳамчун PDF
ва номи ҳуҷҷати натиҷавии PDF-ро ҳамчун далел пешниҳод мекунем.
wordsApi.GetDocumentWithFormat(response);
Акнун, ин усулро даъват кунед, то амалиёти табдилдиҳии RFT ба PDF-ро оғоз кунед. PDF-и натиҷавӣ пас аз он дар анбори абр нигоҳ дошта мешавад.
Агар мо далели outPath-ро гузаронем, PDF-и натиҷавӣ дар ҷараёни посух баргардонида мешавад.
Файли вуруди RFT-ро, ки дар мисоли боло истифода шудааст, метавон аз input-sample.rft зеркашӣ кард.
Бо истифода аз фармонҳои cURL ҳуҷҷати матнии бойро ба PDF табдил диҳед
Роҳи дигари табдил додани RTF ба PDF ин истифодаи фармонҳои cURL мебошад. cURL як абзори сатри фармон аст, ки ба шумо имкон медиҳад маълумотро аз серверҳо бо истифода аз протоколҳои гуногун, аз ҷумла HTTP, FTP ва SMTP интиқол диҳед. Бо cURL, шумо метавонед ба осонӣ файлҳои RTF ба PDF тавассути дархости API ба хидматҳои табдилдиҳандаи онлайни RTF ба PDF табдил диҳед.
Дар ин мақола, мо ба шумо нишон медиҳем, ки чӣ тавр истифода бурдани фармонҳои cURL барои табдил додани RTF ба PDF, пешниҳоди роҳнамоии зина ба зина, ки маълумоти арзишмандро дар бораи хидматҳои онлайни табдилдиҳандаи RTF ба PDF, чӣ гуна тасдиқ кардани аутентификатсия бо API-ҳои онҳо ва чӣ гуна дар бар мегирад. барои иҷро кардани раванди табдилдиҳӣ бо истифода аз фармонҳои cURL.
Ҳамин тавр, қадами аввал тавлиди аломати дастрасии JWT (дар асоси маълумоти муштарӣ) бо истифода аз фармони зерин аст:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Пас аз он ки мо accessToken-ро дорем, лутфан фармони зеринро иҷро кунед, ки ҳуҷҷати воридшудаи RFT-ро аз анбори абр бор мекунад ва онро ба формати PDF табдил медиҳад. PDF-и натиҷавӣ инчунин дар анбори абр нигоҳ дошта мешавад.
curl -v "https://api.aspose.cloud/v4.0/words/{inputFile}?format=PDF&outPath={resultantFile}" \
-X GET \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer {accessToken}"
{inputFile}
-ро бо номи ҳуҷҷати вуруди RFT, ки дар нигаҳдории абр мавҷуд аст,{accessToken}
бо аломати дастрасии JWT дар боло тавлидшуда ва{resultantFile}
бо ном/роҳ ба файли натиҷавии PDF иваз кунед.
Хулоса
Табдил додани RTF ба PDF як талаботи умумӣ барои бисёре аз корбарон аст ва чанд роҳ барои расидан ба ин ҳадаф вуҷуд дорад, аз ҷумла истифодаи C# .NET, хидматҳои абрӣ ва фармонҳои cURL. Дар ин мақола, мо равишҳои гуногунро оид ба табдили RTF ба PDF омӯхта, дастури мукаммалеро пешниҳод кардем, ки дастурҳои қадам ба қадам ва маълумоти арзишмандро дар бар мегирад. Новобаста аз он ки шумо таҳиягаре ҳастед, ки раванди табдилро автоматӣ мекунад ва ё корбари ғайритехникӣ, ки бояд чанд ҳуҷҷатро табдил диҳад, ин мақола як қатор қарорҳоро пешниҳод мекунад, ки ниёзҳои шуморо қонеъ мекунанд.
Пайвандҳои муфид
Мақолаҳои марбут
Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: