2017-01-20 16 views
0

Я пытаюсь загрузить таблицу таблиц в формате pdf с использованием powershell. Почему бы не использовать утилиту tabcmd? Потому что у нас нет доступа к нему (соображения безопасности). Я использую этот метод:Powershell Invoke-WebRequest Загрузить Табличный лист как PDF-ошибка

Invoke-WebRequest http://serverName/File/Path/views/workbook/worksheet.pdf -OutFile Test.pdf -UseDefaultCredentials 

Этот метод EXACT/синтаксис работает для некоторых листов, но не для других. Когда он не работает он выплевывает эту гигантскую запутанную ошибку:

Invoke-WebRequest : %PDF-1.4 %���� 1 0 obj << /Creator (Tableau 0.9.227.200 on Windows 5.1) >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R >> endobj 4 0 obj << /Type /XObject /Subtype /Form /FormType 1 /Group << /Type /Group /S /Transparency /CS /DeviceRGB /I false /K false >> /Resources << /Font 6 0 R /XObject 7 0 R /ExtGState 8 0 R /Shading 9 0 R >> /BBox [0 0 518 443] /Length 5 0 R >> stream 1 0 0 1 0 443 cm 1 0 0 1 0 -0 cm 1 0 0 1 0 -0 cm 0.75 0 0 0.75 0 0 cm 1 1 1 rg 0 -591 691 591 re f q 8 -185 675 171 re W n 1 0 0 1 8 -185 cm 640 0 0 163 0 0 cm 1.0546875 0 0 1.049079755 0 0 cm 1 0 0 1 0 0 cm /IM0 Do Q 0 0 0 rg q 8 -278 675 78 re W n q 1 0 0 1 8 -200 cm 1.00000 -0.00000 0.00000 1.00000 0 0 cm BT %% Problem creating image /TT0 21 Tf 228 -47 Td <0033> Tj 14 0 Td <0055> Tj 7 0 Td <0052> Tj 12 0 Td Tj ET Q Q endstream endobj 5 0 obj 841 endobj 10 0 obj << /Type /Font /Subtype /Type0 /BaseFont /Arial /Encoding /Identity-H /DescendantFonts [ 11 0 R ] >> endobj 11 0 obj << /Type /Font /Subtype /CIDFontType2 /BaseFont /Arial /FontDescriptor 12 0 R /CIDSystemInfo << /Ordering (Identity) /Registry (Adobe) /Supplement 0 >> >> endobj 12 0 obj << /Type /FontDescriptor /FontName /Arial /FontBBox [ -2000 -2000 4000 4000 ] /Flags 4 /FontFile2 13 0 R >> endobj 13 0 obj << /Length 14 0 R /Length1 15 0 R /Filter /FlateDecode >> stream x��} @������6� 3��ê°(�(���2�(�l2��"�{�fii�K��"*���lsI[_i���V.e��0�s� �Z������o��=���r��{ At line:1 char:1 + Invoke-WebRequest ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

Кто-нибудь знает, что означает, что ошибка, как это?

ответ

0

Можете ли вы отправить сообщение об исключении самостоятельно, например .:

try { 
    invoke-webrequest <blah de blah>; 
    } 
catch [System.Exception] { 
    Write-Host -Object $_.Exception.Message; 
    }