我现在正在做什么:我正在开发一个UWP-App,其中包含一个非常简单的PDF-Viewer,用于滚动和缩放PDF。为了处理PDF,我使用Windows.Data.Pdf,它将PDF页面呈现为图像。目前,我正在为PDF文件的每一页渲染一个图像,然后将其插入(垂直定向)StackPanel。同样,StackPanel嵌入在ScrollViewer中,它可以轻松实现滚动和缩放。此方法基本有效;但是,PDF图像的质量还不如使用Adobe Acrobat Reader或Microsoft Edge显示相同的PDF文件时好:如果以原始尺寸渲染PDF,则只能获得良好的渲染效果。否则它们会变得模糊。
我对问题的理解:尽管Windows.Data.Pdf-Namespace提供了缩放和缩放的方法,但在我看来,PDF页面始终始终以特定的图像呈现。 /恒定分辨率,此后将其缩放到所需的缩放系数。因此,我通过Windows.Data.Pdf使用缩放来代替,而只是缩放渲染的图像。
是否可以使用Windows.Data.Pdf渲染高质量/高分辨率的图像?
我当前用于界面的XAML:
success()
我当前的VB代码:
<Page
...>
<Grid ...>
<ScrollViewer
x:Name="ScrollViewerOutput"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Background="black"
HorizontalScrollMode="Enabled"
HorizontalScrollBarVisibility="Visible"
ZoomMode="Enabled">
<StackPanel
x:Name="StackPanelViewer"
Orientation="Vertical"/>
</ScrollViewer>
</Grid>
</Page>
答案 0 :(得分:0)
Windows.Data.Pdf Namespace用于将PDF文档中的页面转换为图像文件。 PDF API支持高保真渲染,但仅适用于使用Direct2D的C ++应用程序。您可以查看PDF Showcase sample上的操作方法。尽管它是C#项目调用的C ++库,但它与您的VB项目相似。