Browse Source

compdfkit demo(windows) - 密钥更换

liuaoran 1 year ago
parent
commit
dd35e0d0a2
27 changed files with 224 additions and 19 deletions
  1. 2 1
      .gitignore
  2. BIN
      compdfkit_demo_windows/compdfkit/SDK/ComPDFKit.Desk.dll
  3. BIN
      compdfkit_demo_windows/compdfkit/SDK/ComPDFKit.Viewer.dll
  4. 4 0
      compdfkit_demo_windows/compdfkit/SDK/SDKLicense.xml
  5. BIN
      compdfkit_demo_windows/compdfkit/SDK/x64/ComPDFKit.dll
  6. BIN
      compdfkit_demo_windows/compdfkit/SDK/x86/ComPDFKit.dll
  7. 4 0
      compdfkit_demo_windows/compdfkit/SDKLicense.xml
  8. 0 0
      compdfkit_demo_windows/compdfkit/compdfkit-assets/Styles/ButtonStyle.xaml
  9. 4 0
      compdfkit_demo_windows/compdfkit/compdfkit-assets/Styles/TextBoxStyle.xaml
  10. 3 1
      compdfkit_demo_windows/compdfkit/compdfkit-assets/Themes/Global.xaml
  11. 5 2
      compdfkit_demo_windows/compdfkit/compdfkit-assets/compdfkit-assets.csproj
  12. 14 0
      compdfkit_demo_windows/compdfkit/compdfkit-tools/compdfkit-tools.csproj
  13. 14 0
      compdfkit_demo_windows/compdfkit/compdfkit-tools/util/assets/styles/TextBoxStyle.xaml
  14. 27 0
      compdfkit_demo_windows/compdfkit/compdfkit-tools/util/pdfpageturning.xaml
  15. 28 0
      compdfkit_demo_windows/compdfkit/compdfkit-tools/util/pdfpageturning.xaml.cs
  16. 5 0
      compdfkit_demo_windows/compdfkit/compdfkit.sln
  17. BIN
      compdfkit_demo_windows/compdfkit/compdfkit/bin/Debug/compdfkit.exe
  18. 0 6
      compdfkit_demo_windows/compdfkit/compdfkit/bin/Debug/compdfkit.exe.config
  19. BIN
      compdfkit_demo_windows/compdfkit/compdfkit/bin/Debug/compdfkit.pdb
  20. 6 0
      compdfkit_demo_windows/compdfkit/compdfkit/compdfkit.csproj.user
  21. 59 6
      compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/App.xaml.cs
  22. BIN
      compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/ComPDFKit.Desk.dll
  23. BIN
      compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/ComPDFKit.Viewer.dll
  24. 29 3
      compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/MainWindow.xaml
  25. 20 0
      compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/viewer-ctrl-demo.csproj
  26. BIN
      compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/x64/ComPDFKit.dll
  27. BIN
      compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/x86/ComPDFKit.dll

+ 2 - 1
.gitignore

@@ -1,3 +1,4 @@
 compdfkit_demo_windows/compdfkit/.vs/
 compdfkit_demo_windows/compdfkit/*/obj/
-compdfkit_demo_windows/compdfkit/*/bin/
+compdfkit_demo_windows/compdfkit/*/bin/
+.vs/

BIN
compdfkit_demo_windows/compdfkit/SDK/ComPDFKit.Desk.dll


BIN
compdfkit_demo_windows/compdfkit/SDK/ComPDFKit.Viewer.dll


File diff suppressed because it is too large
+ 4 - 0
compdfkit_demo_windows/compdfkit/SDK/SDKLicense.xml


BIN
compdfkit_demo_windows/compdfkit/SDK/x64/ComPDFKit.dll


BIN
compdfkit_demo_windows/compdfkit/SDK/x86/ComPDFKit.dll


File diff suppressed because it is too large
+ 4 - 0
compdfkit_demo_windows/compdfkit/SDKLicense.xml


compdfkit_demo_windows/compdfkit/compdfkit-assets/Themes/Alias_Light.xaml → compdfkit_demo_windows/compdfkit/compdfkit-assets/Styles/ButtonStyle.xaml


+ 4 - 0
compdfkit_demo_windows/compdfkit/compdfkit-assets/Styles/TextBoxStyle.xaml

@@ -0,0 +1,4 @@
+<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+    
+</ResourceDictionary>

+ 3 - 1
compdfkit_demo_windows/compdfkit/compdfkit-assets/Themes/Global.xaml

@@ -1,4 +1,6 @@
 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
-    <SolidColorBrush x:Key="color.bg.mainpage">#94989C</SolidColorBrush>
+    <SolidColorBrush x:Key="color.bg.mainpage">#CECECE</SolidColorBrush>
+    <SolidColorBrush x:Key="color.bg.jumpbar">#EFEFEF</SolidColorBrush>
+    <SolidColorBrush x:Key="color.border.normal">#BBBBBB</SolidColorBrush>
 </ResourceDictionary>

+ 5 - 2
compdfkit_demo_windows/compdfkit/compdfkit-assets/compdfkit-assets.csproj

@@ -54,7 +54,11 @@
     <Reference Include="PresentationFramework" />
   </ItemGroup>
   <ItemGroup>
-    <Page Include="Themes\Alias_Light.xaml">
+    <Page Include="Styles\ButtonStyle.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+    <Page Include="Styles\TextBoxStyle.xaml">
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>
     </Page>
@@ -88,7 +92,6 @@
   </ItemGroup>
   <ItemGroup>
     <Folder Include="Resources\" />
-    <Folder Include="Styles\" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 </Project>

+ 14 - 0
compdfkit_demo_windows/compdfkit/compdfkit-tools/compdfkit-tools.csproj

@@ -67,6 +67,9 @@
       <DependentUpon>Settings.settings</DependentUpon>
       <DesignTimeSharedInput>True</DesignTimeSharedInput>
     </Compile>
+    <Compile Include="util\pdfpageturning.xaml.cs">
+      <DependentUpon>pdfpageturning.xaml</DependentUpon>
+    </Compile>
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
       <LastGenOutput>Resources.Designer.cs</LastGenOutput>
@@ -79,6 +82,17 @@
   <ItemGroup>
     <Folder Include="pdfsearch\" />
     <Folder Include="pdfview\" />
+    <Folder Include="util\assets\themes\" />
+  </ItemGroup>
+  <ItemGroup>
+    <Page Include="util\assets\styles\TextBoxStyle.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+    <Page Include="util\pdfpageturning.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 </Project>

+ 14 - 0
compdfkit_demo_windows/compdfkit/compdfkit-tools/util/assets/styles/TextBoxStyle.xaml

@@ -0,0 +1,14 @@
+<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+    <Style x:Key="style.clear" TargetType="{x:Type Button}">
+        <Setter Property="BorderThickness" Value="0"></Setter>
+        <Setter Property="Background" Value="Transparent"></Setter>
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="Button">
+                    <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center"></ContentPresenter>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+    </Style>
+</ResourceDictionary>

+ 27 - 0
compdfkit_demo_windows/compdfkit/compdfkit-tools/util/pdfpageturning.xaml

@@ -0,0 +1,27 @@
+<UserControl x:Class="compdfkit_tools.util.pdfpageturning"
+             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
+             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
+             xmlns:local="clr-namespace:compdfkit_tools.util"
+             mc:Ignorable="d" 
+             d:DesignHeight="40" d:DesignWidth="150">
+    <UserControl.Resources>
+
+    </UserControl.Resources>
+    <Grid Height="40" Width="150" >
+        <Grid.ColumnDefinitions>
+            <ColumnDefinition Width="6*"></ColumnDefinition>
+            <ColumnDefinition Width="4*"></ColumnDefinition>
+        </Grid.ColumnDefinitions>
+        <StackPanel Orientation="Horizontal" Height="30">
+            <TextBox Width="30"></TextBox>
+            <TextBlock Text="%" VerticalAlignment="Center"></TextBlock>
+            <Button Height="30" Width="30"></Button>
+        </StackPanel>
+        <StackPanel Grid.Column="1" Orientation="Horizontal">
+            <Button Height="30" Width="30"></Button>
+            <Button Height="30" Width="30"></Button>
+        </StackPanel>
+    </Grid>
+</UserControl>

+ 28 - 0
compdfkit_demo_windows/compdfkit/compdfkit-tools/util/pdfpageturning.xaml.cs

@@ -0,0 +1,28 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace compdfkit_tools.util
+{
+    /// <summary>
+    /// pdfpageturning.xaml 的交互逻辑
+    /// </summary>
+    public partial class pdfpageturning : UserControl
+    {
+        public pdfpageturning()
+        {
+            InitializeComponent();
+        }
+    }
+}

+ 5 - 0
compdfkit_demo_windows/compdfkit/compdfkit.sln

@@ -17,6 +17,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "form-ctrl-demo", "form-ctrl
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "pageedit-ctrl-demo", "pageedit-ctrl-demo\pageedit-ctrl-demo.csproj", "{F7A2B42C-55CC-4E48-A4DC-5E3239F23203}"
 EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SDKLicense", "SDKLicense", "{43ED4BF9-5941-4F32-A9DC-016E94A0E74E}"
+	ProjectSection(SolutionItems) = preProject
+		SDKLicense.xml = SDKLicense.xml
+	EndProjectSection
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU

BIN
compdfkit_demo_windows/compdfkit/compdfkit/bin/Debug/compdfkit.exe


+ 0 - 6
compdfkit_demo_windows/compdfkit/compdfkit/bin/Debug/compdfkit.exe.config

@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<configuration>
-    <startup> 
-        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
-    </startup>
-</configuration>

BIN
compdfkit_demo_windows/compdfkit/compdfkit/bin/Debug/compdfkit.pdb


+ 6 - 0
compdfkit_demo_windows/compdfkit/compdfkit/compdfkit.csproj.user

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ProjectView>ShowAllFiles</ProjectView>
+  </PropertyGroup>
+</Project>

+ 59 - 6
compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/App.xaml.cs

@@ -1,17 +1,70 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Threading.Tasks;
+using ComPDFKit.NativeMethod;
+using System.IO;
+using System.Reflection;
 using System.Windows;
+using System.Xml;
+using static ComPDFKit.NativeMethod.CPDFSDKVerifier;
 
 namespace viewer_ctrl_demo
 {
+    public class SDKLicenseHelper
+    {
+        public string key = string.Empty;
+        public string secret = string.Empty;
+        public SDKLicenseHelper() {
+
+            string sdkLicensePath = "..\\..\\..\\SDKLicense.xml";
+            Assembly assembly = Assembly.GetExecutingAssembly();
+            string stream = (string)Properties.Resources.ResourceManager.GetObject(sdkLicensePath);
+            XmlDocument xmlDocument = new XmlDocument();
+            if (!File.Exists(sdkLicensePath))
+            {
+                return;
+            }
+            xmlDocument.LoadXml(stream);
+            var node = xmlDocument.SelectSingleNode("License");
+            if (node != null )
+            {
+                key = node.Attributes["key"].Value;
+                secret = node.Attributes["secret"].Value;
+            }
+        }
+        
+    }
+
     /// <summary>
     /// Interaction logic for App.xaml
     /// </summary>
+    /// 
     public partial class App : Application
     {
+        protected override void OnStartup(StartupEventArgs e)
+        {
+            string str = this.GetType().Assembly.Location;
+            base.OnStartup(e);
+            LicenseVerify();
+        }
+
+        private static bool LicenseVerify()
+        {
+            bool result = false;
+            try
+            {
+                result = CPDFSDKVerifier.LoadNativeLibrary();
+                if (!result)
+                    return false;
+            }
+            catch
+            {}
+            SDKLicenseHelper sdkLicenseHelper = new SDKLicenseHelper();
+            try
+            {
+                LicenseErrorCode verifyResult = CPDFSDKVerifier.LicenseVerify(sdkLicenseHelper.key, sdkLicenseHelper.secret);
+                if (verifyResult != LicenseErrorCode.LICENSE_ERR_SUCCESS)
+                    return false;
+            }
+            catch { }
+            return result;
+        }
     }
 }

BIN
compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/ComPDFKit.Desk.dll


BIN
compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/ComPDFKit.Viewer.dll


+ 29 - 3
compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/MainWindow.xaml

@@ -4,9 +4,35 @@
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         xmlns:local="clr-namespace:viewer_ctrl_demo"
+        xmlns:tools="clr-namespace:compdfkit_tools.util;assembly=compdfkit-tools"
         mc:Ignorable="d"
-        Title="MainWindow" Height="450" Width="800">
-    <Grid Background="{StaticResource color.bg.mainpage}">
-
+        Title="MainWindow" Height="800" Width="1280">
+    <Grid>
+        <Grid.RowDefinitions>
+            <RowDefinition Height="40"></RowDefinition>
+            <RowDefinition></RowDefinition>
+        </Grid.RowDefinitions>
+        <Grid>
+            <Border BorderBrush="{StaticResource color.border.normal}" BorderThickness="1">
+                <tools:pdfpageturning></tools:pdfpageturning>
+            </Border>
+        </Grid>
+        <Grid Grid.Row="1">
+            <Grid.ColumnDefinitions>
+                <ColumnDefinition Width="40"></ColumnDefinition>
+                <ColumnDefinition Width="0"></ColumnDefinition>
+                <ColumnDefinition></ColumnDefinition>
+                <ColumnDefinition Width="0"></ColumnDefinition>
+            </Grid.ColumnDefinitions>
+            <Grid Grid.Column="0" Background="{StaticResource color.bg.jumpbar}"></Grid>
+            <Grid Grid.Column="1" Visibility="Hidden"></Grid>
+            <Grid Grid.Column="2" Background="{StaticResource color.bg.mainpage}">
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition Width="187*"/>
+                    <ColumnDefinition Width="433*"/>
+                </Grid.ColumnDefinitions>
+            </Grid>
+            <Grid Grid.Column="3"  Visibility="Hidden"></Grid>
+        </Grid>
     </Grid>
 </Window>

+ 20 - 0
compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/viewer-ctrl-demo.csproj

@@ -35,6 +35,12 @@
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
   <ItemGroup>
+    <Reference Include="ComPDFKit.Desk">
+      <HintPath>..\..\..\..\ComPDFKitExamples\Create a new solution\ComPDFKit Demo\ComPDFKit.Desk.dll</HintPath>
+    </Reference>
+    <Reference Include="ComPDFKit.Viewer">
+      <HintPath>..\..\..\..\ComPDFKitExamples\Create a new solution\ComPDFKit Demo\ComPDFKit.Viewer.dll</HintPath>
+    </Reference>
     <Reference Include="System" />
     <Reference Include="System.Data" />
     <Reference Include="System.Xml" />
@@ -99,6 +105,20 @@
       <Project>{9b25b167-4896-40e3-a423-7a02cef3005e}</Project>
       <Name>compdfkit-assets</Name>
     </ProjectReference>
+    <ProjectReference Include="..\compdfkit-tools\compdfkit-tools.csproj">
+      <Project>{9363bcb1-3a67-446a-8093-5708b86bf418}</Project>
+      <Name>compdfkit-tools</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="ComPDFKit.Desk.dll" />
+    <Content Include="ComPDFKit.Viewer.dll" />
+    <Content Include="x64\ComPDFKit.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="x86\ComPDFKit.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 </Project>

BIN
compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/x64/ComPDFKit.dll


BIN
compdfkit_demo_windows/compdfkit/viewer-ctrl-demo/x86/ComPDFKit.dll