web-development-kb-ko.site

Word 문서를 PDF로 일괄 변환

많은 Word 문서를 일괄 변환하여 [originalfilename] .pdf로 저장하려면 어떻게합니까?

36
Kjensen

이것이 내가하는 방법입니다.

  1. 다운로드 CutePDF writer
  2. 기록기를 기본 프린터 로 설정하십시오 (나중에 다시 변경할 수 있음)
  3. 모든 .doc 파일을 동일한 폴더 에 저장하십시오.
  4. 모든 파일을 강조 표시하고 마우스 오른쪽 단추를 클릭 한 다음 Print

단점은 각 파일에 대해 OK 를 한 번 클릭해야한다는 것입니다.

24
Travis

이것은 stackoverflow.com 영역으로 밀어 넣을 수도 있지만 Word 2007을 스크립트하여 문서를 열고 PDF로 저장할 수 있습니다. 이를 위해서는 Office 2007과 Microsoft의 "PDF로 저장"플러그인 이 필요합니다.

이것을 파일에 저장하십시오 SaveAsPDF.js 명령 줄에서 cscript.exe //nologo SaveAsPDF.js SomeFolder\MyDocToConvert.doc :

var fso = new ActiveXObject("Scripting.FileSystemObject");
var docPath = WScript.Arguments(0);
docPath = fso.GetAbsolutePathName(docPath);

var pdfPath = docPath.replace(/\.doc[^.]*$/, ".pdf");
var objWord = null;

try
{
    WScript.Echo("Saving '" + docPath + "' as '" + pdfPath + "'...");

    objWord = new ActiveXObject("Word.Application");
    objWord.Visible = false;

    var objDoc = objWord.Documents.Open(docPath);

    var wdFormatPdf = 17;
    objDoc.SaveAs(pdfPath, wdFormatPdf);
    objDoc.Close();

    WScript.Echo("Done.");
}
finally
{
    if (objWord != null)
    {
        objWord.Quit();
    }
}
41
bobbymcr

글쎄, cutepdf & pdf99는 그들의 일을 잘하지만, PDFcreator 다른 두 가지보다 '인쇄 품질이 높기 때문에 더 매력적입니다. 또한 더 많은 구성 옵션이 있으며 오픈 소스입니다.

9
Tutul

이전 사용자가 게시 한 SaveAsPDF.js 스크립트와 관련하여 이것은 하나의 pdf 파일을 변환하는 데 효과적이지만 디렉토리의 모든 파일을 숨기는 방법을 몰랐습니다. 약간의 연주로 파일을 만들었습니다. 다음 두 줄로 된 CovertAll2PDF.bat :

echo off
for %%X in (*.doc) do cscript.exe //nologo SaveAsPDF.js "%%X"

또한 모든 디렉토리를 통과하는 /r "Parent Directory"에 대해 삽입 할 수있는 /r "PD" %%X in -....도 있습니다.이 경우 C :\SaveAsPDF.js로 만들고 해당 디렉토리에 Saveaspdf.js를 저장하십시오.

나는 서투른 확신하지만 그것은 나를 위해 일했다. 이것이 누군가를 돕기를 바랍니다.

6
Fallensoul

Google 문서를 배치로 사용 PDF Converter by Agarwal 아님

하드 드라이브에 Adobe Acrobat과 같은 상용 소프트웨어에 투자하지 않고 한 번에 PDF)으로 변환하려는 거대한 Word 문서, Excel 스프레드 시트 및 PowerPoint 프레젠테이션 묶음이있는 경우 Google 문서를 사용해보십시오. .

Google 문서를 사용하여 Office 문서를 항상 PDF로 변환 할 수 있었지만) 새로운 내보내기 기능을 사용하면 Microsoft Office 및 OpenOffice 파일 형식을 PDF (또는 HTML) Google 문서 도구를 사용하여 PDF로 일괄 변환

Google 문서를 배치로 사용 PDF 변환기

1 단계 -Google 문서 도구에서 PDF로 변환 할 모든 문서 및 프리젠 테이션을 업로드 할 새 "입력"폴더를 만듭니다.

단계 # 2 -이제 Google 문서 도구에서 문서 업로드 옵션을 선택하고 대상 폴더를 1 단계에서 생성 한 폴더로 설정하고 모두 업로드 * 모두 당신의 문서.

Google 문서 도구는 공식적으로 다음 파일 형식을 지원하지만 이미지를 업로드 할 수도 있습니다.

* Microsoft PowerPoint (.ppt, .pps).
* Microsoft Word (.doc, .docx), OpenDocument (.odt) and StarOffice (.sxw).
* Microsoft Excel (csv, .xls, .xlsx) files and OpenDocument Spreadsheet (.ods).

[*] 이메일 옵션을 사용하여 Google 문서 도구에 문서를 업로드 할 수도 있지만 주 폴더에있는 모든 항목을 넣을 수 있으므로 문서가 너무 많을 때 특히 문서 관리가 문제가 될 수 있습니다.

단계 # 3 -모든 파일이 Google 문서 도구에 업로드되면 대시 보드를 다시 열고 오른쪽 사이드 바에서 "입력"폴더를 선택하십시오. 이 폴더의 모든 파일을 선택하고 "추가 옵션"에서 "내보내기"를 선택하십시오.

출력 형식으로 "PDF"(또는 HTML)를 선택하면 모든 Word 문서, 프레젠테이션, 스프레드 시트 등이 즉시 PDF로 변환됩니다.

대량의 문서를 PDF로 변환하는 경우 처리가 완료되면 Google 문서 도구에서 자동으로 이메일을 보내므로 브라우저에서 변환이 완료 될 때까지 기다릴 필요가 없습니다. 이메일에는 하나의 큰 Zip으로 모든 PDF) 파일을 직접 다운로드 할 수있는 링크가 있습니다.

6
Adrian

Bobbymcr의 답변은 꽤 흥미롭고 Word 2010과 잘 작동합니다. 여전히 개선해야 할 부분이 있습니다. Bobbymcr의 원래 명령 줄은 다음과 같습니다.

cscript.exe //nologo SaveAsPDF.js SomeFolder\MyDocToConvert.doc

메모장 ++와 같은 일종의 편집기와 .js 파일을 연결하면 작동하지 않습니다. 이 경우 사용할 엔진도 지정해야합니다. 그렇지 않으면 cscript에 오류 메시지가 표시됩니다. 이것은 //E:jscript 명령 줄 매개 변수 :

cscript.exe //nologo //E:jscript SaveAsPDF.js SomeFolder\MyDocToConvert.doc

6
JC2k8

이 작은 발췌 문장은 저에게 매우 효과적이었습니다.

  • 비어 있는
  • 쉬운
  • 파일 수 제한 없음

    $Word=New-Object -ComObject Word.Application
    
    $Files=Get-ChildItem ".\*.docx"
    
    ForEach ($File In $Files) {
        $Document=$Word.Documents.Open($File.FullName)
    
        $Name=($Document.FullName).Replace("docx", "pdf")
    
        $Document.SaveAs([ref] $Name, [ref] 17)
        $Document.Close()
    }
    
    $Word.Close()
    

Convert-Documents.ps1와 같은 PowerShell 스크립트에 저장 한 다음 모든 원본 문서가있는 폴더 내의 명령 줄에서 실행하면됩니다.

4

나는 그것을 시도하지 않았지만 테스트 할 수있는 OpenOffice.org를 사용하는 배치 방법이 있습니다. http://www.tech-faq.com/convert-Word-to-pdf.shtml 에 설명 된 GNU/Linux 및 Windows 플랫폼에서이 작업을 수행하기위한 지침 또한 http://www.togaware.com/linux/survivor/Convert_MS_Word.html "및 http : //www.oooforum.org/forum/viewtopic.phtml?t=3772 ).

OpenOffice.org를 사용하여 .doc 파일을 읽은 다음 PDF)로 내보내는 원리 OpenOffice.org에서 사용자가 가지고있는 .doc 파일을 열람 할 수있는 영역을 찾으면 소리가납니다.

4
mas

위의 Powershell, Batch 및 Windows 스크립트 호스트 스크립트에 비해 약간 더 쉬운 대안은 docx2pdf Windows 및 MacOS 모두에서 작동하는 도구 : https://github.com/AlJohri/docx2pdf/

다른 답변과 마찬가지로이 방법은 Windows의 win32com과 macOS의 JXA (Javscript for Automation, 기본적으로 JS의 AppleScript)를 사용합니다. 그러나 진행 표시 줄을 사용하여 쉽게 설치 가능하고 일괄 변환 할 수있는 패키지로 패키지화됩니다.

설치:

pip install docx2pdf

운영:

docx2pdf myFolderOfWordDocs

면책 조항 : Microsoft Word를 직접 사용하기 때문에 docx를 형식 지정 문제없이 pdf로 일괄 변환하기위한 크로스 플랫폼 솔루션을 찾기 위해 고심한 후이 도구를 작성했습니다.

1
Al Johri

20 개 이하의 파일에 대해 빠르고 간단한 온라인 방법을 원한다면이 웹 사이트 online2pdf 를 사용하십시오. 여기서 파일을 업로드하고 몇 가지 옵션을 선택한 다음 변환을 클릭하면 모든 문서가 변환 된 다음 PDF 파일이 포함 된 단일 Zip 파일을 자동으로 다운로드합니다.

0
Ghos3t

Word 문서가 단순하고 PDF 문서에 Word 문서 형식이 필요하지 않은 경우) DOCXtoPDF 프로그램의 핵심 코드 주위에 간단한 루프를 사용하여 DOCXtoPDF는 내부적으로 xtopdf를 사용합니다. my Python 툴킷 PDF 다른 많은 형식의 작성). ReportLab 1.21도 설치해야합니다.

보다:

http://jugad2.blogspot.in/2013/10/convert-Microsoft-Word-files-to-pdf.html

http://slid.es/vasudevram/xtopdf

https://bitbucket.org/vasudevram/xtopdf

http://www.reportlab.com/ftp

0
Vasudev Ram

mar 's answer 을 기반으로 다음과 같은 수정 된 PowerShell 스크립트가 있습니다.

  • 프로세스 DOC 및 DOCX
  • 진행률 표시 줄 표시

Umar와 마찬가지로 이것을 사용하려면 :

  • 아래 스크립트를 파일로 저장하십시오 (예 : doc2pdf.ps1, PATH 어딘가에
  • doc 또는 docx 파일이 포함 된 디렉토리로 변경
  • 운영 powershell doc2pdf.ps1
$Word=New-Object -ComObject Word.Application

[email protected](Get-ChildItem ".\*.docx") + @(Get-ChildItem ".\*.doc")
    # Need @() to get an array in case there is only one file - see
    # https://blogs.technet.Microsoft.com/heyscriptingguy/2013/07/18/powertip-find-number-elements-in-a-powershell-array/#comment-104863

for($file_idx = 0; $file_idx -lt $Files.Count; ++$file_idx) {

    # Show the current progress
    $File = $Files[$file_idx]
    Write-Progress -Activity "Convert DOC(X) to PDF" `
                    -CurrentOperation $File.Name `
                    -PercentComplete (($file_idx/$Files.Count)*100)

    # Make the PDF
    $Document=$Word.Documents.Open($File.FullName)
    $Name=($Document.FullName -replace "\.docx?", ".pdf")     # -replace is case-insensitive regex per https://ss64.com/ps/syntax-regex.html

    $Document.SaveAs([ref] $Name, [ref] 17)
    $Document.Close()
}

# Clean up
$Word.Quit()    # Doesn't close other Word instance that may be running.

# Remove any dangling references, per https://technet.Microsoft.com/en-us/library/ff730962.aspx
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Word)
Remove-Variable Word

# By cxw - https://superuser.com/users/269989/cxw - CC-BY-SA 3.0
# Modified from https://superuser.com/a/1187598/269989 by https://superuser.com/users/12797/umar-farooq-khawaja

Word 2013 및 PowerShell 4.0으로 테스트되었습니다.

0
cxw