작성 읽을 수 없습니다 나는 FDF에서 양식 필드와 PDF 수출 및 양식 필드 값에 대한 셀 값과 다른 FDF 그대로 출력 서브를 썼다. 내가 텍스트 편집기에서 FDF을 편집하고 값을 변경하는 경우, Acrobat에서 잘 파일을 읽을 수 있지만 VBA로 파일 출력 오류 발생 : I 줄 바꿈의 두 가지 유형을 시도했습니다애크로뱃이 .FDF 엑셀 VBA
Adobe could not open whatever.fdf because it is either not a supported file type or because the file has been damaged
을, 동일한 결과를 약간 다른 xfdf 서식을 사용하여 비슷한 하위 시도했다. ""% âãÏÓ "& vbCrLf & _/ID 및/UF 키가 정말 필요하지
이 같은뭔가 작동합니다 :
Sub something()
Dim sht As Worksheet
Set sht = Sheets("owssvr")
Dim lastrow As Integer
lastrow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim Fileout As Object
Dim x As Integer
For x = 2 To lastrow
Set Fileout = fso.CreateTextFile("C:\Users\blabla\" & x & ".fdf", True, True)
Fileout.Write "%FDF-1.2" & vbCrLf & _
"%âãÏÓ" & vbCrLf & _
"1 0 obj" & vbCrLf & _
"<</FDF<</F(MyDocument.pdf)/Fields[<</T(Adobe Form Field)/V(" & sht.Range("U" & x) & ")>>]/ID[<4ED54800AC4A3D41ABE4F4C7B12A3D23><609E705B7532334B8F914CFF4C09F2A0>]/UF(MyDocument.pdf)>>/Type/Catalog>>" & vbCrLf & _
"endobj" & vbCrLf & _
"trailer" & vbCrLf & _
"<</Root 1 0 R>>" & vbCrLf & _
"%%EOF" & vbCrLf
Fileout.Close
Next x
End Sub
나는 인코딩 문제를 생각한다. 적절한 인코딩을 보장하기 위해'StrConv' 기능을 사용하는 것을 고려 –
좋은 선하지만 vbunicode –
' "% âãÏÓ"와 아무 소용이'리터럴 문자열을 ANSI 인코딩입니다 ('vbUnicode'을?) - 그은 유니 코드,'vbUnicode'- 될 운명 않다면 encoding ""% â € ¢ "는 마술처럼 유니 코드로 변환하지 않을 것입니다; * 실제 * 유니 코드 문자를 출력하려면 ChrW와 함께 사용해야 할 수도 있습니다. –