2014-12-31 4 views
0

Visio에서 다이어그램/차트/등을 만들기 위해 정기적으로 작업합니다. 팀의 나머지 부분을 PNG로 보내야합니다. 이 작업을 수동으로 수행하면 차트가 지속적으로 업데이트되므로 문제가됩니다.Visio 파일에서 PNG 자동 생성

내가 원하는 것은 Visio 파일이 변경 될 때마다 내 보낸 PNG가 자동으로 새 버전으로 업데이트된다는 것입니다. 어떻게해야합니까?

+1

내보내기 방법을 찾으십시오. –

답변

1

Micky가 정확합니다. 사용할 수있는 내보내기 통신 방법 (http://msdn.microsoft.com/en-us/library/ms427146%28v=office.12%29.aspx)이 있습니다. 그러나 실제로 원하는 것은 파일을 수정할 때마다 파일 워처와 같은 것입니다.

다른 질문입니다. 따라서이 대답은 visio 문서를 PNG 파일로 내보내는 방법에 초점을 맞 춥니 다.

$visioApp = New-Object -ComObject Visio.Application 
$visioApp.visible = $false 
[void]$visioApp.Documents.Add("C:\temp\drawing1.vsdx") 
foreach($page in $visioApp.ActiveDocument.Pages) { 
    $page.Export("C:\temp\$($page.name).png") 
} 

는 파일 변경이 네임 스페이스에서 사용할 수 변경 문서, filewatcher 컴포트 이벤트 중 하나를 사용하거나 디렉토리를 통해 반복 그들을 밖으로 내보내 예약 된 작업이 필요합니다 줄 때마다 밖으로 내보내려면 주어진 일정에 따라

+0

위 코드의 다른 버전을 추가하려면 Documents.Add 대신 $ visioApp.Documents.Open을 사용하십시오. Open은 이미 다른 창에서 파일을 연 경우 (또는 그렇지 않으면 잠긴 경우) 엉망이 될 수 있지만 Add는 훌륭하게 작동합니다. –

관련 문제