Skip to content

Instantly share code, notes, and snippets.

@aspose-com-gists
aspose-com-gists / pdf-to-word-doc-webworker.js
Created December 15, 2023 05:58
Convert PDF to Word in JavaScript
/*Create Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent =
(evt.data == 'ready') ? 'loaded!' :
(evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "application/msword", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;
/*Event handler*/
const ffileToDoc = e => {
const file_reader = new FileReader();
@hzhangxyz
hzhangxyz / nonebot_zhipuai.py
Last active December 23, 2023 06:34
nonebot_zhipuai_bot
from nonebot.adapters import Event, Message
from nonebot.params import EventPlainText, CommandArg
from nonebot.plugin.on import on_message, on_command
from nonebot.adapters.onebot.v11.message import MessageSegment
import os
import ast
import json
import shelve
import aiohttp
@leonidkuznetsov18
leonidkuznetsov18 / pdf_to_word.js
Created December 18, 2022 11:48
PDF to Word converter
// Load the PDF as a Blob
const file = await fetch('path/to/pdf.pdf').then(res => res.blob());
// Convert the PDF to a base64-encoded data URI
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = () => {
const base64 = reader.result;
// Create a new Blob from the data URI
@segunadebayo
segunadebayo / NextGA.js
Created August 23, 2019 13:03
Add Google Analytics to NextJS
import NextHead from 'next/head'
import React from 'react'
import ReactGA from 'react-ga'
import Router from 'next/router'
// GA Tracking Id
const gaTrackingId = '[GOOGLE ANALYTICS TRACKING ID GOES HERE]'
Router.onRouteChangeComplete = () => {
@LaughingVzr
LaughingVzr / isChinese.java
Last active November 19, 2019 09:24
[Java判断字符是否是汉字]汉字判断 #java #character util
/**
* CharacterUtils
*
* @author Laughing
* @date 2018/7/11 15:24
* Description:
*/
public class CharacterUtils {
/**
* 判断一个字符是否是中文
@BramYeh
BramYeh / BottomSheetViewPagerListener.java
Last active December 15, 2020 11:35
extend BottomSheetViewPagerListener to update nest scrolling child
private static class BottomSheetViewPagerListener extends ViewPager.SimpleOnPageChangeListener {
private final ViewPager mViewPager;
private final ViewPagerBottomSheetBehavior<View> mBehavior;
private BottomSheetViewPagerListener(ViewPager viewPager, View bottomSheetParent) {
mViewPager = viewPager;
mBehavior = ViewPagerBottomSheetBehavior.from(bottomSheetParent);
}
@Override
@BramYeh
BramYeh / ViewPagerBottomSheetBehavior.java
Last active May 22, 2024 02:59
ViewPagerBottomSheetBehavior overrides package level methods and fields
package android.support.design.widget;
import android.support.v4.view.ViewCompat;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
import java.lang.ref.WeakReference;
/**
@yanweijia
yanweijia / bankCard.js
Created March 27, 2018 18:28
匹配国内主流银行卡的正则
let bankcardList = [{
bankName: "中国邮政储蓄银行",
bankCode: "PSBC",
patterns: [{
reg: /^(621096|621098|622150|622151|622181|622188|622199|955100|621095|620062|621285|621798|621799|621797|620529|621622|621599|621674|623218|623219)\d{13}$/g,
cardType: "DC"
}, {
reg: /^(62215049|62215050|62215051|62218850|62218851|62218849)\d{11}$/g,
cardType: "DC"
}, {
@zpf124
zpf124 / SensitiveWordsFilter
Last active November 9, 2022 11:19
敏感词过滤代码(DFA算法)
package me.zfly.demo.sensitiveword;
import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@lightai
lightai / AsyncLayoutInflater.java
Created January 10, 2018 12:39
AsyncLayoutInflater改进版本:解决Android support包下面的AsyncLayoutInflater不支持View创建Handler或者调用myLooper()方法的问题。
public final class AsyncLayoutInflater {
private static final String TAG = "AsyncLayoutInflater";
LayoutInflater mInflater;
Handler mHandler;
InflateThread mInflateThread;
public AsyncLayoutInflater(@NonNull Context context) {
mInflater = new BasicInflater(context);
mHandler = new Handler(mHandlerCallback);