পিডিএফ শব্দকে রূপান্তর করতে বা ব্যাচকে (ওসিআর সহ) রূপান্তর করতে ম্যাক্রো / হটকি কীভাবে সেট করবেন?


4

আমার প্রায়শই (দিনে 10+ বারের মতো) পিডিএফ এর কথায় রূপান্তর করা প্রয়োজন। আমি অ্যাক্রোব্যাট প্রোতে "সংরক্ষণ হিসাবে সংরক্ষণ করুন" বৈশিষ্ট্যটি ব্যবহার করি। এই প্রক্রিয়াটি দ্রুততর করার কোনও উপায় আছে এবং এটিকে একটি ক্লিকে সিদ্ধ করতে হবে? আদর্শভাবে, এমন একটি উপায় যা প্রক্রিয়াকরণের সময় অ্যাডোবকেও বেঁধে দেয় না (অর্থাত্ আমাকে অন্যান্য বিকল্প থেকে বরফ করে দেয়)।

সেরা ক্ষেত্রে ফাইলটিতে একটি সাধারণ রাইট ক্লিক বিকল্প হবে, তবে আমি কোনও ধারণার জন্য কৃতজ্ঞ হব।

উত্তর:


2

পাওয়ারশেলে স্ক্রিপ্ট চালানোর অনুমতি দিন, cmdপ্রশাসক হিসাবে রান টাইপ করুন :

পিন cmdটিপুন Shift+ নির্বাচন করুনRight mouse Click

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

powershell -command "Set-ExecutionPolicy RemoteSigned"

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

ডেস্কটপে পিডিএফ কনভার্ট ফোল্ডার তৈরি করুন, রান করুন Pdf2Docx4.cmd

এখানে চিত্র বর্ণনা লিখুন

সমস্ত পিডিএফ ফাইল ফোল্ডারে $ পিডিএফপথ :) ডক্সে রূপান্তর করুন।

Pdf2Docx4.cmd:

powershell .\PdfConvert\Pdf2Docx4.ps1

Pdf2Docx4.ps1:

$TypeExt="docx"
$closeDocParam = $true;
$PDFpath = "D:\VBS\PS-29-AcrobatProX\"

Get-ChildItem -Filter *.pdf |Where {

# logical document

    $AVDoc = New-Object -ComObject AcroExch.AVDoc;    

    $AVDoc.Open($_.Fullname, "") | Out-Null;
# physical document

    $PDDoc = $AVDoc.GetPDDoc();                           
    $JavaScriptObject = $PDDoc.GetJSObject();                        
# get the bridge JavaScript Object

    $T = $JavaScriptObject.GetType();

    $T.InvokeMember("SaveAs",

        [Reflection.BindingFlags]::InvokeMethod -bor `
            [Reflection.BindingFlags]::Public       -bor `
            [Reflection.BindingFlags]::Instance          ,

        $null,
        $JavaScriptObject,
        @([IO.Path]::ChangeExtension($_.Fullname, $TypeExt), ("com.adobe.acrobat."+$TypeExt)));

        $T.InvokeMember("closeDoc", 

        [Reflection.BindingFlags]::InvokeMethod -bor `
            [Reflection.BindingFlags]::Public       -bor `
            [Reflection.BindingFlags]::Instance          ,

            $null, 
            $JavaScriptObject, 
            $closeDocParam) | Out-Null;

    $PDDoc.Close()  | Out-Null;
    $AVDoc.Close(1) | Out-Null;
}

তোমাকে অনেক ধন্যবাদ. এটি সম্ভবত এটির সেরা উত্তর বলে মনে হচ্ছে তবে এখন আমি পাওয়ার শেল সম্পর্কে কিছু শিখতে পেরেছি। আমি এটিকে যথাযথ উত্তর হিসাবে তাত্পর্য হিসাবে নিশ্চিত করব (একবার আমি এটি চালানোর জন্য যথেষ্ট পিএস শিখি)।
জেক 21

@ জ্যাক ওএস সংস্করণ?
এসটিটিআর

উইন্ডোজ 8.1 আপ টু ডেট।
জেক 21

@ জেক আপডেট, সমস্যা হলে লিখুন)
এসটিটিআর

আমি ডান এখন তাই খুশি। অবিশ্বাস্য ছিল। এটি গুরুতরভাবে আমার জন্য এ জাতীয় একটি বিশাল সহায়তা। ধন্যবাদ. অবিশ্বাস্যভাবে কৃতজ্ঞ। একরকম এটি এগিয়ে দিতে যাচ্ছি।
জেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.