Word 문서를 PDF로 일괄 변환


답변:


24

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

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

유일한 단점을 클릭해야한다는 것입니다 확인을 각 파일에 대해 한 번.


3
이것이 제가 실제로 한 일입니다. 나는 조금 다르게 그것을해야했다 ... 나는 제어판에서 CutePDF "프린터"를 openend하여 프린터 큐가 무엇인지 보여주었습니다 ... 그런 다음 문서를 해당 창으로 끌어서 놓았습니다- 그것은 거기에서 파일 이름을 받아들이 기 위해 ENTER를 두드리는 것입니다 ... 그들은 모두 MICROSOFT WORD-[filename] .pdf라는 이름을 지었지만 쉽게 해결할 수 있습니다.
Kjensen

동일한 워크 플로우를 PDFCreator ( en.pdfforge.org/pdfcreator ) 와 함께 사용할 수 있습니다 . 서비스 또는 자동 모드로 설치하면> 인쇄를 제외하고 수동으로 전환됩니다.
매트 윌키

1
Windows에서 15 개 이상의 파일을 강조 표시하면 마우스 오른쪽 버튼을 클릭하면 나타나는 상황에 맞는 메뉴에서 '인쇄'옵션이 사라집니다. 난 그냥 드래그 앤 드롭 방법을 시도했지만 94 파일이 너무 많이있을 수 있습니다 ...
Spacedman

41

이것은 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();
    }
}

5
위의 코드는 훌륭하게 작동하지만 하나의 파일 만 인수로 사용합니다. JScript에서 디렉토리를 필터링하는 방법을 찾기에는 너무 게으 르기 때문에 아래 게시물을 영감으로 사용하여 Powershell에서 방법을 만들었습니다. stackoverflow.com/questions/181036/… PS E : \ MyDocuments> ls * .doc | % {cscript // nologo E : \ jssrc \ SaveAsPDF.js $ _}
Aniti

@bobbymcr 링크가 죽었습니다. 현재 플러그인 다운로드는 여기참조하십시오SaveAsPDF .
피터 Vandivier

9

글쎄, cutepdf & pdf99는 잘 작동하지만 PDFcreator 는 다른 두 가지보다 인쇄 품질이 높기 때문에 더 매력적이며 구성 옵션이 더 많고 오픈 소스입니다.


1
PDFCreator는 위의 kjensen이 대답 한대로 사용할 수 있지만 PDFCreator 옵션에서 자동 저장을 활성화하면 선택한 파일 이름으로 선택한 디렉토리에 각 문서를 자동으로 저장합니다. . 이렇게하면 "enter"를 누르지 않아도 각 파일을 저장할 것인지 확인할 수 있습니다.

6

사용 Google 문서 도구 일괄 PDF 변환기 등 으로 미트 아가 왈

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

Google 문서를 사용하여 Office 문서를 항상 PDF로 변환 할 수 있었지만 새로운 내보내기 기능을 사용하면 Microsoft Office 및 OpenOffice 파일 형식을 3 단계로 쉽게 일괄 변환 할 수 있습니다. 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 파일을 직접 다운로드 할 수있는 링크가 있습니다.


1
표, 이미지, 덜 일반적인 글꼴을 포함하는 모든 문서를 다루기 위해 준비하십시오. 더 이상 들어 가지 않았지만 텍스트와 그래프가 포함 된 테이블로 구성된 레터 헤드와 Calibri 글꼴을 사용하여 단어 문서를 시도했습니다. PDF는 원본과 다릅니다.
rossmcm

이 방법은 원래 2009 년부터 시작되었으며 불행히도 제거 된 것으로 보입니다 (개별 파일은 pdf로 내보낼 수 있지만 폴더는 없습니다 ...)
Joe

6

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

이전 사용자가 게시 한 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를 저장하십시오.

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


4

나는 그것을 시도하지 않았지만 OpenOffice.org를 사용하여 테스트 할 수있는 배치 방법이 있습니다. GNU / Linux 및 Windows 플랫폼에서이 작업을 수행하기위한 지침http://www.tech-faq.com/convert-word-to-pdf.shtml (및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 파일을 여는 데 도움이되는 작업 인 경우에 알 맞습니다.


1
OpenOffice.org를 사용하면 클릭 가능한 목차 등이 제공됩니다. "PDF로 인쇄"솔루션은 작동하지 않습니다. superuser.com/questions/568/how-to-print-documents-to-pdf/…를
Arjan

PDF 가상 프린터의 경우 +1 훌륭합니다. 모든 OS에서 기본적으로 사용할 수 있기를 바랍니다.
Manu

4

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

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

    $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()
    

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


내 대답 스크립트임을, 즉 사실의 중요한 부분 제거 내 대답에 @cxw에 의해 편집이 있었다 free및 처리 할 수 있습니다 unlimited파일의 수. 따라서 편집을 롤백했지만 편집에 제안 된 구문 수정을 통합했습니다.
Umar Farooq Khawaja

[ref]명령과 마지막 줄 ( $Word.Close())을 제거 했을 때 Windows 7에서 저에게 효과적이었습니다. 그렇지 않으면 오류가 나타납니다.
loved.by.Jesus

0

JODConverter 및 Open Office를 사용하여 Windows XP에서 DOC에서 PDF로 여러 문서 변환

전제 조건 :


1 단계 JODConverter (최신 버전 jodconverter-2.2.2.zip)를 다운로드하십시오.

선택한 디렉토리 (D1)에서 JODConverter zip 파일을 압축 해제하십시오


2 단계 서비스 모드에서 OpenOffice를 시작합니다 (자세한 내용은 여기 참조 ).

다음 내용으로 배치 파일 start-service.bat를 작성하십시오.

start-service.bat :

X:\Program Files\OpenOffice.org 3\program\soffice.exe -headless
-accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard

:: 작동하지 않으면이 마지막 매개 변수를 제거하십시오 (–nofirststartwizard)

X : \ Program Files \ OpenOffice.org 3 \는 Open Office가 설치되어 있고 soffice.exe가있는 디렉토리라고 가정합니다.

start-service.bat를 실행하십시오 (오픈 오피스는 이제 서비스 모드에서 시작되고 명령을 기다리고 있습니다).


3 단계

디렉토리 (D2)에서 pdf로 변환 할 모든 문서를 수집하십시오.

배치 파일 convert.doc를 작성하여 JODConverter를 시작하고 변환 지시 사항을 발행하십시오.

convert.bat :

java -jar  "<D1>\lib\jodconverter-cli-2.2.2.jar" -f pdf  *.doc

여기서 D1은 1 단계 에서 작성된 JODConverter 디렉토리입니다.

(JODConverter에 다른 버전 번호가 있으면 그에 따라 convert.bat를 업데이트하십시오)

중요 : convert.bat 파일은 D2 디렉토리에 있어야합니다!


4 단계 :

convert.bat를 실행하십시오.

D2에있는 각 * .doc 파일에 대해 JODConverter는 Open Office가 동일한 디렉토리에 동일한 이름 및 pdf 확장자를 가진 새 파일을 작성하도록 요구합니다.


0

Word 문서가 단순하고 PDF 문서에 Word 문서 형식이 필요하지 않은 경우 DOCXtoPDF 프로그램의 핵심 코드 주위에 간단한 루프를 사용하여 원하는 작업을 수행 할 수 있습니다. DOCXtoPDF는 내부적으로 다른 많은 형식의 PDF 작성을위한 Python 툴킷 인 xtopdf를 사용합니다. 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

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


0

Umar의 답변을 바탕으로 다음과 같은 수정 된 PowerShell 스크립트가 있습니다.

  • DOC 및 DOCX 처리
  • 진행률 표시 줄 표시

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

  • 예를 들면 파일로 스크립트 아래를 저장 doc2pdf.ps1어딘가에 당신의PATH
  • doc 또는 docx 파일이 포함 된 디렉토리로 변경
  • 운영 powershell doc2pdf.ps1
$Word=New-Object -ComObject Word.Application

$Files=@(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으로 테스트되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.