포함 된 글꼴이없는 * Word 문서를 PDF로 저장하려면 어떻게해야합니까?


9

Microsoft Word 2010을 사용하고 있으며이를 사용하여 PDF 문서를 작성하려고합니다. 포함 된 글꼴을 사용하고 싶지 않습니다 . 그러나 내가 시도한 모든 저장 옵션은 "내장 서브 세트"글꼴이됩니다. 글꼴을 포함하지 않고 PDF로 저장하는 방법이 있습니까?


1
현재 이러한 PDF를 작성하기 위해 무엇을 사용하고 있습니까? PDF는 기본적으로 전자 문서 로 인쇄 되며 변경이 불가능합니다. 또한 글꼴을 실제로 문서에 인쇄하지 않으려면 무엇을 읽고 있습니까? 무엇을 위해 사용하고 있습니까?
Austin T French

다른 이미지 형식 (예 : tiff)으로의 변환을 테스트 중이며 글꼴이 포함 되지 않은 시나리오를 테스트 하여 정렬 및 간격을 방해하지 않는 것으로 매핑되어야합니다. 설치된 모든 시스템 글꼴을 포함하는 단어 doc를 생성하는 것은 쉽지만 글꼴을 포함하지 않고 PDF로 저장 / 내보내기를 원합니다.
slipsec

답변:


3

xml 문서 유형 WordML을 형성하는 모든 글꼴을 제거 할 수 있습니다.

<?xml version="1.0" encoding="UTF-8"?>
<?mso-application progid="Word.Document"?>
    <w:wordDocument xml:space="preserve" xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml">
     <w:body>

      <w:tbl>
       <w:tblPr>
        <w:tblW w:w="9570" w:type="dxa"></w:tblW>
         <w:tblBorders> <w:top w:val="nil" /><w:left w:val="nil" /><w:bottom w:val="nil" /><w:right w:val="nil" />
         </w:tblBorders>
       </w:tblPr>

    <w:tr>
     <w:tc>
    <w:tcPr><w:tcW w:w="4785" w:type="dxa" /></w:tcPr>  <w:p></w:p>  </w:tc>
     <w:tc>  
    <w:tcPr><w:tcW w:w="4785" w:type="dxa" /></w:tcPr>  <w:p></w:p>  </w:tc>
    </w:tr>   

     <w:tr>    
         <w:tc>
          <w:tcPr><w:tcW w:w="0" w:type="auto" /></w:tcPr>  <w:p><w:pPr><w:jc w:val="right" /></w:pPr>
       <w:r><w:t>Company: </w:t></w:r> 
      </w:p>
     </w:tc>   

        <w:tc>
          <w:tcPr><w:tcW w:w="0" w:type="auto" />
           <w:tcBorders>      <w:top w:val="single" w:sz="2" w:color="0070C0" />    <w:left w:val="single" w:sz="2" w:color="0070C0" /> <w:bottom w:val="single" w:sz="2" w:color="0070C0" /> <w:right w:val="single" w:sz="2" w:color="0070C0" />
           </w:tcBorders>
          </w:tcPr>
         <w:p><w:pPr><w:jc w:val="left" /></w:pPr><w:r><w:t></w:t></w:r></w:p>
        </w:tc>      
       </w:tr>       
      </w:tbl>
     </w:body>
    </w:wordDocument>

그러나 원본 문서의 모든 스타일과 글꼴을 삭제하더라도 기본적으로 문서 스타일을 여는 동안 Word가 할당됩니다. 또한 열지 않으면 Acrobat 문서에 최소한 하나의 글꼴이 작동하는 것처럼 표시됩니다.

Office WordML XML 파일, Word로드 기본 스타일 :

Office WordML XML 파일

Acrobat에서 PDF로 저장 한 후 한 글꼴보기

Acrobat 문서 글꼴 소품

좋은 해결책은 여전히 ​​pdf 파일에있는 글꼴을 하나 이상 선택하여 사용하는 것입니다.

방법 2 : Word에서 사용하지 않는 스타일 제거

여기에 이미지 설명을 입력하십시오

Sub DeleteUnusedStyles()
    Dim oStyle As Style
    For Each oStyle In ActiveDocument.Styles
        ‘Only check out non-built-in styles
        If oStyle.BuiltIn = False Then
            With ActiveDocument.Content.Find
                .ClearFormatting
                .Style = oStyle.NameLocal
                .Execute FindText:=””, Format:=True
                If .Found = False Then oStyle.Delete
            End With
        End If
    Next oStyle
End Sub 

텍스트 필드 기본값의 글꼴 형식을 참조하십시오.

스타일에는 거의 항상 다른 크기를 결정하는 데 사용되는 글꼴 및 글꼴 크기가 포함됩니다. 단락, 줄 간격 등 ... 다른 스타일 역학이 필요한 경우 문서 자체를 생성하십시오. 대체 글꼴을 포함합니다. 최종 PDF 문서 인 경우 내장 Adobe JavaScript를 사용하십시오. 또는 Adobe LiveCycle Designer ES 및 XDP XML.

Adobe LiveCycle Designer XDP XML의 글꼴

양식에서 Acrobat JavaScript 사용 : 양식 데이터 가져 오기 및 내보내기

XML 양식 아키텍처 PDF!


이것은 내장 글꼴이 아닌 스타일 설정 자체를 제거하지 않습니까? 스타일을 유지하고 싶지만 테스트하려는 변환 소프트웨어에서 매핑을 "추측"하도록 강제로 포함 된 글꼴을 제거합니다.
slipsec

@slipsec PDF 매뉴얼을 작성해야합니까?
STTR

@slipsec,이를 달성하기 위해 유료 타사 구성 요소를 사용해야 할 수도 있습니다.
Adam

iText를 사용하면 완료되면 게시합니다.
slipsec 2016 년

0
[System.Reflection.Assembly]::LoadFrom("C:\path\to\itextsharp.dll")
#by default fonts are NOT embedded
#[iTextSharp.text.FontFactory]::DefaultEmbedding -eq false

$doc = New-Object iTextSharp.text.Document
$fileStream = New-Object IO.FileStream("C:\foo\test\allFonts2.pdf", [System.IO.FileMode]::Create)
[iTextSharp.text.pdf.PdfWriter]::GetInstance($doc, $filestream)

#iTextSharp provides a class to work with fonts, but first we have to register them:
[iTextSharp.text.FontFactory]::RegisterDirectories()

#Phrase is the smallest bit of text that will understand a newline if needed.  it is a chunk[] and paragraph is a phrase[]
$phrase = new-object iTextSharp.text.Phrase 
$paragraph = New-Object iTextSharp.text.Paragraph

#Different fonts for mapping tests
$fN = [iTextSharp.text.Font]::NORMAL
$fB = [iTextSharp.text.Font]::BOLD
$fI = [iTextSharp.text.Font]::ITALIC
$fBI = [iTextSharp.text.Font]::BOLDITALIC

#Sample string
$string = "The quick brown fox jumps over the lazy dog 1234567890 ?.,:;!@#$%^&*()`"'`n"
#something I know maps nicely (I love fixed width fonts!)
$consolas = [iTextSharp.text.FontFactory]::GetFont("consolas", 9)

#create all the nesting needed.
[iTextSharp.text.FontFactory]::RegisteredFamilies | %{

    $chunk = new-object iTextSharp.text.Chunk("`n$_`n", $consolas)
    $phrase.Add($chunk) | out-null

    $a = [iTextSharp.text.FontFactory]::GetFont($_, 9, $fN)
    "adding font: $_"
    $chunk = new-object iTextSharp.text.Chunk($string, $a)
    $phrase.Add($chunk) | out-null

    $b = [iTextSharp.text.FontFactory]::GetFont($_, 9, $fB)
    $chunk = new-object iTextSharp.text.Chunk($string, $b) 
    $phrase.Add($chunk) | out-null

    $c = [iTextSharp.text.FontFactory]::GetFont($_, 9, $fI)
    $chunk = new-object iTextSharp.text.Chunk($string, $c) 
    $phrase.Add($chunk) | out-null

    $d = [iTextSharp.text.FontFactory]::GetFont($_, 9, $fBI)
    $chunk = new-object iTextSharp.text.Chunk($string, $d) 
    $phrase.Add($chunk) | out-null
}

$paragraph.add($phrase) | out-null
$doc.Open()
$doc.add($paragraph) | out-null
$doc.close()

설명 할 수 있습니까?
turbanoff

@turbanoff itextsharp PDF 라이브러리 (.NET 용)가있는 Powershell처럼 보입니다.
Bob
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.